<?php
$file = fopen("testing.txt","w");
$txt = "Who let the dogs out?! \r\n";
echo fwrite($file, $txt);
header("Cache-Control: private");
header("Content-Description: File Transfer");
header("Content-Disposition: attachment; filename=$file.txt");
header("Content-Type: text/plain; ");
header("Content-Transfer-Encoding: binary");
readfile('testing.txt');
?>
Первая проблема: Я читаю на сайте PHP (http://php.net/manual/en/function.fopen.php) что могут быть проблемы с линиейокончание, но когда testing.txt
был загружен и открыт, появляется следующая строка с некоторыми номерами, добавленными впереди:
25Who let the dogs out?!
Второй выпуск: Я заметил, что имя файла Resource id #3.txt
вместо testing.txt
, Поиск Google показывает, что это сообщение об ошибке обычно ассоциируется с MySQL / PHP, но в моем случае это только PHP.
Я думаю, это потому, что у вас есть эта строка в вашем коде
echo fwrite($file, $txt);
Попробуйте этот код
fwrite($file, $txt);
и исправить это
$filename = 'testing.txt';
header("Content-Disposition: attachment; filename=$filename.txt");
Других решений пока нет …