Seite 1 von 2

Download mit php

Verfasst: 29.01.2004 10:32
von RusTin
Hi, ich hab nach langem herum tüffteln das Script da rausbekommen:

Code: Alles auswählen

if (file_exists($url)) {
    header("Pragma: no-cache");
    header("Expires: 0"); 
    header("Last-Modified: ".gmdate("D, d M Y H:i:s")." GMT"); 
    header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); 
    header("Content-Type: application/force-download"); 
    header("Content-Type: application/octet-stream"); 
    header("Content-Type: application/download"); 
    header("Content-Disposition: attachment; filename=".basename($url).";"); 
    header("Content-Transfer-Encoding: binary");
    header("Accept-Ranges: bytes");
    header("Content-Length: ".filesize($url)); 
    $datei = fopen($url, "r"); 
    fpassthru($datei);
    fclose($datei); 
}
}
?>
so ich hab das geschriebn um einen Download link unsichtbar für alle Browser und DL Manager zu machen, das Script funkt. auch echt gut! Nur steigt plötzlich die Traffic von php in riesige höhen an!!! Könnt ihr mir sagen wie ich das Script zu umschreiben, dass die Traffic auf ein Minimum reduziert wird?

Verfasst: 29.01.2004 10:49
von PhilippK
Was meinst du mit 'Traffic von PHP'? Die Prozessorauslastung?

Gruß, Philipp

Verfasst: 29.01.2004 10:52
von RusTin
nein bei meiner page statistik kann man sich so alles anzeigen lassen, dann auch was traffic macht in so nem diagramm.
da war php immer so bei 2-3 GB, jetzt heute auf einmal auf 12GB!!!!!
liegt das am streamen?

Verfasst: 29.01.2004 10:54
von Ulf
PhilippK hat geschrieben:Was meinst du mit 'Traffic von PHP'? Die Prozessorauslastung?

Gruß, Philipp
den Down- und Upload des PHP Servers!
-> der Script fragt höchstwarscheinlich zu viele Informationen ab und verursacht deshalb den hohen Traffic!

Verfasst: 29.01.2004 10:58
von RusTin
habt ihr nen Tip?

Verfasst: 29.01.2004 11:25
von Ulf
RusTin hat geschrieben:habt ihr nen Tip?
was macht eigentlich der Script? Vielleicht versuchen, weniger Abfragen zu starten!

Verfasst: 29.01.2004 11:31
von RusTin
naja das Script dort oben, übermittelt dem Browser nicht die Url auf die Datei. Man kann also nicht in den Link einsehen, im Browser steht dann nur sowas: download.php?id=1

Verfasst: 29.01.2004 12:11
von PhilippK
Die Frage ist: was gibt die Statistik aus?

Der Gesamttraffic deines Paketes sollte sich dadurch eigentlich nicht ändern - Download ist Download. Allerdings der Traffic, den PHP verarbeiten muss, ist natürlich zwangsweise größer: ein direkter Download geht nicht durch den PHP-Parser - wenn du das jetzt so machst wie angegeben, dann natürlich schon.

Gruß, Philipp

Verfasst: 29.01.2004 13:18
von RusTin
wie meinste das jetzt?

hier ein Bild von der Stat.:

http://www.rage3d.de/img/stats.png

PhilippK: Bild durch Link ersetzt

Verfasst: 29.01.2004 13:40
von PhilippK
Der Gesamttraffic sollte aber nicht gestiegen sein, die Downloads sollten bislang als anderer Punkt (exe) gelaufen sein und werden nun in der Statistik als PHP ausgegeben. Das ist normal so, war so zu erwarten und ist eigentlich nicht besorgniserregend.

Gruß, Philipp