fopen — текстовый файл PHP содержит цифры перед загрузкой + неожиданное имя файла

<?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.

-2

Решение

Я думаю, это потому, что у вас есть эта строка в вашем коде

echo fwrite($file, $txt);

Попробуйте этот код

fwrite($file, $txt);

и исправить это

$filename = 'testing.txt';
header("Content-Disposition: attachment; filename=$filename.txt");
1

Другие решения

Других решений пока нет …

По вопросам рекламы [email protected]