Jörg Reinholz: Dateiausgabe als Download dauert unverhältnismäßig lange

Beitrag lesen

Guten Tag Zusammen,

Irgendjemand ne Idee? :)

Ich weiß immer noch nicht, warum manche immer wieder diese Daten erst in eine Datei schreiben und dann senden.

header('Pragma: public');
        header('Expires: 0');

Hm. Du schaltest erst mal das öffentliche Caching ein, um dann mitzuteilen, dass die Seite schhon ungültig ist.

header('Content-Description: File Transfer');

Wofür ist das gut?

header("Content-type: application/force-download");
        header('Content-Type: application/octet-stream');

Was denn nun?

header('Content-Disposition: attachment; filename="lxArtikel.csv"');
        header("Content-Length: ".filesize('./lxArtikel.csv')."");

Ah. Ja. Soweit, so gut.

readfile('./lxArtikel.csv');
        exit;

Besser wäre einfach:
        echo $data;
        exit;

als:

file_put_contents('./lxArtikel.csv', $data);
        readfile('./lxArtikel.csv');
        exit;

Vielleicht ist ja aus irgendwelchen Gründen das Dateisystem so lahm, wenn Du erst schreibst und dann gleich wieder lesen willst. Da könnte was blockieren.

Jörg Reinholz