Thomas: Downloadsscript

Beitrag lesen

Hi Martin,

  1. Lesen/Ausgeben der Datei mit fread/echo

das ist IMHO suboptimal - du baust hier einen Mechanismus nach, den PHP schon fix und fertig eingebaut bereitstellt.

// Öffne Datei
  $fh = fopen($filename, 'rb');
  while(!feof($fh)) echo fread($fh, 8192);
  fclose($fh);

Diesen ganzen Block könntest du einfach mit

readfile($filename);

ersetzen.

Als ich damals das Script gebastelt hatte hatte ich mich gegen readfile und für fread entschieden um mögliche RAM-Limits zu umgehen. Wenn die Datei z.B. 50 MB groß ist und das RAM-Limit pro Script bei 32 MB ist müsste es mit readfile doch crashen, da die Datei erst komplett in eine Variable geschrieben wird oder habe ich das falsch verstanden?

Gruß
Thomas