php.de

Zurück   php.de > Webentwicklung > PHP Einsteiger > PHP Tipps 2005-2

 
 
LinkBack Themen-Optionen Thema bewerten
Alt 03.07.2005, 19:04  
Gast
 
Beiträge: n/a
Standard Dateidownload ohne Zwischenspeichern

Tag auch!

Also ich habe folgendes Problem:

Angenommen ich habe eine Datei.
Diese Datei hat irgendeinen Inhalt, den der User downloaden können muss. Das Format der Downloaddatei soll jedoch pdf (von mir aus auch txt) sein.

Wie ich PDF-Dateien mit PHP erstellen kann, weiß ich.
Nur: Wie kann ich diese jetzt zum Download anbieten?
Sie soll quasi "on the fly" generiert werden und über header geöffnet werden, ohne dass sie vorher (weder auf dem Server, noch in der Db) zwischengespeichert werden muss.

Wie kann ich dass machen?

THX

ASCII
 
Sponsor Mitteilung
PHP Code Flüsterer

Registriert seit: 21.08.2005
Beiträge: 4682
PHP-Kenntnisse:
Fortgeschritten

Alt 03.07.2005, 19:07  
Erfahrener Benutzer
 
Registriert seit: 29.10.2004
Beiträge: 1.781
derHund
Standard

- header senden
- dateiinhalt ausgeben
__________________
derHund ist offline  
Alt 03.07.2005, 20:20  
Gast
 
Beiträge: n/a
Standard

Ich will ja nicht unh�flich sein, aber damit kann ich nicht allzu viel anfangen...
 
Alt 03.07.2005, 20:26  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

PHP-Code:
<?php

function download($file $name) {
    
$size filesize($file);
    
header("Content-type: application/octet-stream");
    
header("Content-disposition: attachment; filename=".$name);
    
header("Content-Length: ".$size);
    
header("Pragma: no-cache");
    
header("Expires: 0");
    
readfile($file);
}

?>
greez search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 03.07.2005, 20:31  
Gast
 
Beiträge: n/a
Standard

Das ist aber ein Download von bestehenden Dateien...
Ich weiß, ich nerve, aber das ist nicht das, was ich suche. Eine Datei wird "on the fly" generiert und zum Download geöffnet, ohne das sie in irgendeiner Form auf dem Server gespeichert wird...
Das muss doch gehen...
 
Alt 03.07.2005, 20:38  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

dann lad dir mal die pear spreadsheet excel class runter, die erzeugt zwar xls files aber auch otf und bietet sie zum dl an
link gibs bei google

greez search
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
Alt 03.07.2005, 20:46  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ASCII
Das ist aber ein Download von bestehenden Dateien...
Das muss doch gehen...
Na klar geht das. Ersetze readfile($dateiname) durch echo $ellenlanger_PDF_string.
 
Alt 03.07.2005, 20:49  
Gast
 
Beiträge: n/a
Standard

Zitat:
Ersetze readfile($dateiname) durch echo $ellenlanger_PDF_string
Leuchtet ein. Und bei den txt-Files?

@search: Runterladen? Ich will das Script auf meiner Webseite verwenden, nicht auf meinem lokalen Server...
 
Alt 03.07.2005, 20:55  
Gast
 
Beiträge: n/a
Standard

Zitat:
Zitat von ASCII
Zitat:
Ersetze readfile($dateiname) durch echo $ellenlanger_PDF_string
Leuchtet ein. Und bei den txt-Files?
Es ist prinzipiell die selbe Wichse:
1. header senden - dabei möglichst einen solchen Content-type verwenden, der den heimischen Client dazu veranlaßt, ein 'speichern unter' anzubieten
2. content senden - echo/print/readfile
 
Alt 03.07.2005, 20:56  
Erfahrener Benutzer
 
Registriert seit: 14.04.2005
Beiträge: 1.004
search
Standard

ja runterladen und anschauen wie es dort funktioniert mit dem on the fly downloads zu versenden ... meine fresse

bei den txt files versendest du den header wie oben gepostet ...

greez isch
__________________
schlimmer gehts nimmer.... dümmer immer!
search ist offline  
 


Themen-Optionen
Thema bewerten
Thema bewerten:

Forumregeln
Es ist dir nicht erlaubt, neue Themen zu verfassen.
Es ist dir nicht erlaubt, auf Beiträge zu antworten.
Es ist dir nicht erlaubt, Anhänge hochzuladen.
Es ist dir nicht erlaubt, deine Beiträge zu bearbeiten.

BB-Code ist an.
Smileys sind an.
[IMG] Code ist an.
HTML-Code ist aus.
Trackbacks are an
Pingbacks are an
Refbacks are an
Gehe zu

Ähnliche Themen
Thema Autor Forum Antworten Letzter Beitrag
Problem bei Dateidownload via PHP Script niffi PHP-Fortgeschrittene 7 01.06.2007 19:39
dateidownload mit limit für große dateien imported_kremser PHP Tipps 2007 6 25.04.2007 16:27
Datei zwischenspeichern Freeaak PHP Tipps 2006 8 26.08.2006 19:47
Dateidownload per PHP Daskaras PHP Tipps 2006 14 12.05.2006 19:50
content-type bei dateidownload Stinger PHP-Fortgeschrittene 4 02.03.2006 09:00
URL bei Dateidownload unsichtbar machen ZeHa PHP Tipps 2005-2 12 23.09.2005 16:51
Dateidownload - Filenamen verbergen?! PHP Tipps 2005-2 9 08.08.2005 22:08
Dateidownload Mano PHP Tipps 2005 10 22.03.2005 12:07
Dateidownload aus Datenbank tomx992 PHP-Fortgeschrittene 10 04.02.2005 18:41
header für Dateidownload robo47 PHP Tipps 2004-2 5 08.11.2004 13:22
Dateidownload per Script klappt nur teilweise? PHP Tipps 2004 2 25.10.2004 11:50
Seite zwischenspeichern Sirke PHP Tipps 2004 2 12.10.2004 22:27
Zwischenspeichern großer Datenmengen PHP-Fortgeschrittene 7 29.08.2004 00:03
[Erledigt] fenster dateidownload beim öffnen eine php seite &lt;-- hilf Server, Hosting und Workstations 7 16.07.2004 16:45
Dateidownload nicht mehr möglich! PHP Tipps 2004 3 09.06.2004 10:51

Besucher kamen über folgende Suchanfragen bei Google auf diese Seite
php dateidownload ohne header, dateidownload ohne speichern, php dateidownload speichern unter

Alle Zeitangaben in WEZ +2. Es ist jetzt 04:46 Uhr.




Powered by vBulletin® Version 3.7.2 (Deutsch)
Copyright ©2000 - 2012, Jelsoft Enterprises Ltd.
Search Engine Optimization by vBSEO 3.2.0
Aprilia-Forum, Aquaristik-Forum, Liebeskummer-Forum, Zierfisch-Forum, Geizkragen-Forum

Creative Commons License
Dieser Inhalt ist unter einer Creative Commons-Lizenz lizenziert.