Neuigkeiten:

still alive...

Hauptmenü

header() Problematik

Begonnen von Powie, 28. Februar 2006, 11:26:25

Vorheriges Thema - Nächstes Thema

Powie

Um Downloads von Files aus einem geschützen Verzeichniss zu realisieren versuche ich mit header verschiedene HTTP Header voraus zu schicken und dann das File auszuliefern.
Das klappte eigentlch, bis ich nun festgestellt habe das ausgerechnet der IE mal wieder Probleme macht und ganz sporadisch das nicht machen will.....
Das sieht so aus:
$file = der pfad zur datei
 

 
IE, Opera kein Problem, der IE sagt das er das File nicht laden kann........
Hat jemand eine Idee ?

dec

ich hab folgende funktion gefunden und optimiert:
 



 
 
dazu dann der aufruf mit den headern (aus einer klasse raus). sollte kein problem zum umbauen sein für dich...

ErmittleRoot())) {
      echo \"Datei nicht vorhanden. FIX-ME\";
      exit();
   }
   header (\"Content-Description: File Transfer\");
          header (\"Cache-Control: must-revalidate, post-check=0, pre-check=0\");
   header (\"Content-Type: application/octet-stream\");
   header (\"Content-Length: \" . filesize($this->ErmittleRoot()));
   header (\"Content-Disposition: attachment; filename=\\\"\".basename($this->ErmittleRoot()).\"\\\"\");
   invReadfileChunked($this->ErmittleRoot());
}
else {
   echo \"Leeching nicht erlaubt. FIX-ME\";
}   
exit();
}
 
?>

spass ist, was ihr draus macht


Powie

coole Sache, das ist vor allem für grosse Dateien ganz gut.

sid

Hallo
Find ich auch eine Feine Sache, denn auf meinem Server liegen auch Dateien mit teilweise 300 bis 400 MB größe herum.
Ich werde das einmal für mich persönlich testen. Danke an DEC
m.f.g. Sid

PC 1


Betriebssystem : Windows Vista Ultimate (64 Bit)   -   Hardware : Intel Core2Duo E6600 ; 2 x Geforce 8800 GTX SLI ; 4 Gigabyte DDR2 Ram ; EVGA 680i SLI ; DELL 2407 WFP u.s.w.




Meine Webseite für die Leute die auch einmal gerne alleine sein wollen beim zocken. Singleplayer Maps, Mods, Tutorials, Meine eigenen Mapping Projekte u.s.w. Zur Zeit baue ich die Webseite aber völlig um, daher stehen noch nicht alle Daten zu verfügung.




http://www.maparena.net/MapArena/MapArenaEngine/news/index.php\" rel=\"external nofollow\">http://www.maparena.net/MapArena/Images/MapArena/MapArenaLogo.jpg\" alt=\"MapArenaLogo.jpg\">


oso

Coole Sache das.
Habe gerade in einem anderen Falle genau das gesucht.
Danke für den Tip!
oso :H:

dec

genau für grössere dateien ist es geeignet.
hilft, dass auch wirklich alle teile runtergeladen werden, wenn man anstelle von \"speichern unter...\" gleich \"öffnen...\" wählt.

spass ist, was ihr draus macht


mahe

Sollte eigentlich reichen wenn man den Header für die filesize schickt.
Ich habs so und gab damit noch keine Probs:

								

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


Getestet und für gut befunden! :H:  /uploads/emoticons/icon_e_wink.gif.c059000ae48ff64afa53be0962c021f2.gif\" alt=\":wink:\" />

Powie

die Variante von DEC ist aber insofern besser das man damit auch grosse Dateien ausliefern kann die ansonsten das Memory Limit von php sprengen würden. Oder macht das readfile anders ?

mahe

also bis zu einer Filegröße von 250 MB hatte ich noch keine Probs auf meinem Server /uploads/emoticons/icon_e_smile.gif.f7ec63a2b1c3d90a9415e40455642502.gif\" alt=\":-)\" />

http://blog.mahe.at\" rel=\"external nofollow\">http://blog.mahe.at/wp-content/uploads/2007/06/88x31_1.jpg\" alt=\"88x31_1.jpg\">


Ja, diese Signatur dient zur Werbung!


Und dass ich meine Posts wiederfinde ...


dec

mahe, du wirst mit grosser wahrscheinlichkeit mit pdf-, gif- und mov-dateien scheitern, wenn du sie mit \"öffnen\" (und nicht \"speichern unter...\") herunterlädst (IE und/oder firefox)...

spass ist, was ihr draus macht


all your base are belong to us / Discord