PHP; Экспорт CSV в выходной буфер: загруженный файл пуст. Почему? - PullRequest
0 голосов
/ 29 апреля 2020

Файловый ресурс - fopen('php://output')

Список заголовков:

Content-Type: application/csv
Content-Disposition: attachment; filename="test.csv"
Cache-Control: max-age=0
Expires: 0
Cache-Control: must-revalidate
Pragma: public

Как загрузить:

ob_clean();
readfile("php://output");
exit;

ob_get_contents () перед файлом чтения не пуст и данные, которые я записываю в файл тоже.

Но загруженный файл пуст. Почему

1 Ответ

1 голос
/ 29 апреля 2020

https://www.php.net/manual/en/wrappers.php.php#wrappers. php .output

Говорит:

php://output - поток только для записи, который позволяет записывать в механизм буфера вывода таким же образом, как print и echo .

Вы пытаетесь прочитать из него, что явно невозможно сделать.

Мне неясно, чего вы на самом деле пытаетесь достичь.

...