[php]download Script -> Dateigröße
#1
geschrieben 17. Juni 2005 - 12:06
ich habe mir vor einer weile mein eigenes Downloadscript geschrieben um nur Downloads zuzulassen die über einen Counter gehen um den Traffic zu überwachen.
Funzt soweit problemlos nur da ich über head die datei streame is die end datei größe unbekannt .. kann ich die irgendwie mitsenden oder muss es dabei bleiben das man nur die aktuelle, schon runtergeladene Dateigröße sieht ?
Anzeige
#2
geschrieben 17. Juni 2005 - 12:19
#3
geschrieben 17. Juni 2005 - 12:20
Zitat (Witi: 17.06.2005, 13:19)
<{POST_SNAPBACK}>
jupp warum nicht einfach filesize()?
#4
geschrieben 17. Juni 2005 - 12:35
Beispiel:
Content-Length: 3495
#5
geschrieben 17. Juni 2005 - 12:44
Das war wohl dass, was ich wollte @ Future
Werds gleich mal testen
#7
geschrieben 17. Juni 2005 - 18:55
header("Content-type: $filetype");
header("Content-Disposition: attachment; filename=$covered_name; Content-Length: ".filesize($real_filename)."");
readfile("$real_filename");
Er zeigt immernoch keine Dateigröße an ...
#8
geschrieben 17. Juni 2005 - 19:02
Dieser Beitrag wurde von Floele bearbeitet: 17. Juni 2005 - 19:03
#9
geschrieben 17. Juni 2005 - 19:17
Ansonsten scheint mir das Semikolon nach Content-Disposition unpassend zu sein.
Ach und wenn das so formatiert in deinem Script steht, sieht das nach nich so guter Formatierung aus. Bei sowas sollte man mal ne Runde Python als Strafe coden müssen
#10
geschrieben 18. Juni 2005 - 09:45
Für alle die es interessiert wie ->
header("Content-type: $filetype");
header("Content-Disposition: attachment; filename=$covered_name");
header("Content-Length: ".filesize($real_filename)."");
readfile("$real_filename");
Irgendwie muss "Filename" bei Content Dispostion stehen sonst geht es nicht
Danke nochmal an alle hier
#11
geschrieben 18. Juni 2005 - 13:51
Über "GET" lese ich aus welche File gewünscht ist.
Ich vergleiche das dann mit den verschiedenen (atm nur einem) Dateinamen per IF und "==" und wenn dies stimmt wird er zu jenem DL geleitet.
Sollte ich das GET vorher mit htmlentities or sowas "entschärfen" oder kann da nichts passieren?
#12
geschrieben 18. Juni 2005 - 17:42
#13
geschrieben 18. Juni 2005 - 17:43
#14
geschrieben 19. Juni 2005 - 21:04
Zitat
Wenn du damit überprüfst, ob sich die Datei in einem erlaubten Verzeichnis befindet ist das eigentlich kein Risiko (kein größeres als bei POST auch nicht).
Zitat
Nein, das schlimmste wäre dass man damit eine Datei auf deinem Server auslesen kann die man sivht auslesen dürfen sollte.