Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737 Форумы портала PHP.SU :: Скачивание файла пользователем
Честно говоря, не понимаю предназначения большинства из этих заголовков, но файл отдаётся. Проблема в том, что содержимое файла теряется. Скажем, если я скачиваю текстовый файл, то в нём оказывается нтмл-код, а не нужный текст, если изображение - то просмотр становится недоступным.
Подскажите пожалуйста, в чём ошибка.
Stas.progger
Отправлено: 19 Октября, 2010 - 10:09:41
Новичок
Покинул форум
Сообщений всего: 33
Дата рег-ции: Окт. 2010
Помог: 0 раз(а)
Тип передаваемого содержимого, исходя из предоставленного кода, одинаковый для всех файлов.
Покинул форум
Сообщений всего: 25
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
Инглиш...(
Ну даже если так:
header('Content-Type: application/jpg');
или там
header('Content-Type: application/img');
содержимое всё-равно не доступно...
JustUserR
Отправлено: 19 Октября, 2010 - 11:13:36
Активный участник
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Stas.progger пишет:
Тип передаваемого содержимого, исходя из предоставленного кода, одинаковый для всех файлов.
При использовании механизма передачи файла пользователю с помощью специального формата HTTP-документа ответа - включающего в себя заголовок Content-disposition значение передаваемого MIME-пути в общем случае не имеет значения и может быть произвольным - дело в том что указанная схема передачи указывает браузеру клиента на необходимость загрузки файла без его локальной обработки - в то время как дальнейшие операции по запуску файлу определяются системой ассоциаций ОС по расширению файла или другим локальным критериям
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Хозяин Огня
Отправлено: 20 Октября, 2010 - 14:13:04
Новичок
Покинул форум
Сообщений всего: 25
Дата рег-ции: Окт. 2009
Помог: 0 раз(а)
JustUserR пишет:
При использовании механизма передачи файла пользователю с помощью специального формата HTTP-документа ответа - включающего в себя заголовок Content-disposition значение передаваемого MIME-пути в общем случае не имеет значения и может быть произвольным - дело в том что указанная схема передачи указывает браузеру клиента на необходимость загрузки файла без его локальной обработки - в то время как дальнейшие операц
А в чём конкретно ошибка, можно узнать?
DeepVarvar
Отправлено: 20 Октября, 2010 - 21:03:03
Активный участник
Покинул форум
Сообщений всего: 10377
Дата рег-ции: Дек. 2008 Откуда: Альфа Центавра
Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009
Помог: 17 раз(а)
Хозяин Огня пишет:
А в чём конкретно ошибка, можно узнать?
Причиной возникновения ошибки в вашем случае могут является различные факторы связанные с неправильной генерацией целевых пользовательских HTTP-заголовков - в частности необходимо проверить правильность относительного пути к целевому файлу и наличие необходимых привелегий для его открытия и получения служебной информация - которая впоследствии используется в вашем PHP-скрипте для генерации заголовков с временем последнего изменение и размером файла
Кроме того причиной появления лишних данных в выводимом пользователю документе является наличия последнего выражения с функцией header в вашем PHP-скрипте - дело в том что в силу отсутствия буферизации и NPH-режима его содержимое не будет использовать с целевывм назначением - в то время как просмотр изображения может быть блокирован из-за несанкционированного изменения его внутреннего представления
----- Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
Все гости форума могут просматривать этот раздел. Только зарегистрированные пользователи могут создавать новые темы в этом разделе. Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.