Версия для печати темы
Нажмите сюда для просмотра этой темы в оригинальном формате
Форум программистов > PHP: Общие вопросы > Автоматическая перегрузка страницы


Автор: Vlas 3.11.2004, 13:08
Всем привет!
Может мой вопрос покажется ламерским, но всётаки...
Есть такой код:
Код

$fname = 'some.zip';
   header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
   header("Pragma: public");
   header("Content-Type: application/x-zip-compressed");
   header("Content-Length: ".filesize($fname));
   header("Content-Disposition: attachment; filename=".realpath($fname));
   @readfile(realpath($fname));

   header("Content-Type: text/html");
echo "Вы загружаете файл ".$fname." если загрузка не начинается автоматически жмите на ссылку......;

Проблема заключается в том, что на страничке не отображается строка из echo.
Подскажите плз. как сделать чтобы она отображалась?

Автор: Sufius 3.11.2004, 20:40
???
1.
Код

echo "Вы загружаете файл ".$fname." если загрузка не начинается автоматически жмите на ссылку......;

где закрывающая кавычка...
2. ".$fname." - а если использовать одинарные?

Автор: Vlas 4.11.2004, 09:51
Sufius
1.
Цитата(Sufius @ 3.11.2004, 20:40)

где закрывающая кавычка...

я думаю понятно, что это опечатка.

2. В PHP одинарные и двойные кавычки отличаются лишь тем, что в двойных кавычках транслируются escape символы (типа \n), на выводе это никак не отражается.

Вопрос в том что после отправки файла на страницу ничего не выводится, даже если там написать простой HTML.

Но всёравно спасибо за ответ.

Автор: Secandr 4.11.2004, 11:12
честно говоря первый раз такое вижу :(

Автор: Akina 4.11.2004, 11:42
Цитата
Вопрос в том что после отправки файла на страницу ничего не выводится, даже если там написать простой HTML.
А ты полюбопытствуй что там в HTML-виде... должно быть сообщение типа
Цитата
Warning: Cannot modify header information - headers already sent by (output started at E:\www\test.php:9) in E:\www\test.php on line 11

Строка 9: @readfile(realpath($fname));
Строка 11: header("Content-Type: text/html");

Powered by Invision Power Board (http://www.invisionboard.com)
© Invision Power Services (http://www.invisionpower.com)