PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи

Страниц (1): [1]

> Найдено сообщений: 2
Loshara Отправлено: 21 Октября, 2012 - 04:37:53 • Тема: Как отдать пользователю файл скриптом • Форум: Пользовательские функции

Ответов: 32
Просмотров: 72756
Нашел ошибку, оказывается в коде был один лишний пробел перед тегом <?php
Вот так все просто когда знаешь как Радость
(Добавление)
avtor.fox пишет:
Проверьте, не стоит ли у файла метка BOM

Ради интереса попробовал запустить уже отлаженный скрипт при кодировки UTF-8 c BOM. Действительно, в этом случае скрипт тоже работает не корректно.
Loshara Отправлено: 10 Октября, 2012 - 23:08:12 • Тема: Как отдать пользователю файл скриптом • Форум: Пользовательские функции

Ответов: 32
Просмотров: 72756
valenok пишет:
CODE (htmlphp):
скопировать код в буфер обмена
  1. <?php
  2. $file = ("file.rar");
  3. header ("Content-Type: application/octet-stream");
  4. header ("Accept-Ranges: bytes");
  5. header ("Content-Length: ".filesize($file));
  6. header ("Content-Disposition: attachment; filename=".$file);
  7. readfile($file);
  8. ?>

Можете объяснить, почему у меня не работает этот пример?
Запускаю этот скрипт (файл file.rar естественно в той же директории), на локальном и платном хостинге выдает одно и тоже - что ошибка заголовки уже присланы и начинает выводить файл на экран в бинарном виде:
Цитата:
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tng\download\download.php:1) in Z:\home\localhost\www\tng\download\download.php on line 3
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tng\download\download.php:1) in Z:\home\localhost\www\tng\download\download.php on line 4
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tng\download\download.php:1) in Z:\home\localhost\www\tng\download\download.php on line 5
Warning: Cannot modify header information - headers already sent by (output started at Z:\home\localhost\www\tng\download\download.php:1) in Z:\home\localhost\www\tng\download\download.php on line 6
Rar!ϐs �kt �,:�H�50�q�A3 img.gif��#�eUȍ�b%��9$$��uC��\D'J#��* *"+�eX�Z*V�t�J�EEEb�����EF�5[��Zҵ�ť�����|�{��=� {翿

Страниц (1): [1]
Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB