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 :: Проблема с отдачей файла через PHP-скрипт

 PHP.SU

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


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

> Без описания
Egorrr
Отправлено: 01 Мая, 2010 - 15:24:29
Post Id


Новичок


Покинул форум
Сообщений всего: 29
Дата рег-ции: Дек. 2009  


Помог: 0 раз(а)




Выделено в отдельную тему из темы "Скачивание файлов"
Подскажите, как корректно отдавать файл через скрипт, форсировав диалог загрузки браузера, если файл расположен на удаленном сервере, и в этом скрипте файл загружается и сохраняется с изменением кодировки (структуры) данных:
PHP:
скопировать код в буфер обмена
  1. <?PHP
  2. $swfurl = $_GET['swfurl'];
  3. header("Content-type: application/x-shockwave-flash");
  4. header("Content-Disposition: attachment; filename=$swfurl");
  5. readfile($swfurl);
  6. ?>


Загруженный файл:
CWS\h xњ¤»Ta»-<i

Оригинальный файл:
ⶻ᫴⴪ⶻ᫴⴪ⶻ᫴⴪


Отредактировано модератором: JustUserR, 02 Мая, 2010 - 11:22:14
Сообщение перенес в новую тему по причине поднятия устаревшей темы
 
 Top
JustUserR
Отправлено: 02 Мая, 2010 - 11:25:51
Post Id



Активный участник


Покинул форум
Сообщений всего: 8715
Дата рег-ции: Июнь 2009  


Помог: 17 раз(а)




Egorrr пишет:
И в этом скрипте файл загружается и сохраняется с изменением кодировки (структуры) данных
Перекодируйте его обратно в оригинальную кодировку с помощью iconv - конечно двоичные файлы не имеют кодировки как таковой - но если к нему применилась функция перекодировки в одну сторону - то вернуть его обратно можно обратной перекодировки
Попробуйте также установить Content-Transfer-Encoding в binary и всегда указывайте Content-Length


-----
Сделать можно все что угодно - нужно только старание, терпение и хороший поисковик Улыбка
Безлимитный web-хостинг от 15 рублей за 40 МБ дискового пространства - http://ihost[dot]oks71[dot]ru/
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Программирование на PHP »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB