Изучаю ЧПУ и возник такой вопрос: Пользователь вводит адрес www.sait.ru/donload/01/ При этом нужно скачать файл из www.sait.ru/files/01.rar. У меня создаеться переменная $link="www.sait.ru/files/01.rar"; Как мне ее отправить на скачивание?! Спасиба
Видимо вопрос из этой же серии. Я хостился сначала на одном сервере, потом по моей просьбе перенесли на второй.. Ну так вот: если вводить www.moy_site.ru/download/1.rar в Опере, то на первом сервере это работало нормально, т.е. Опера предалагала сохранить файл, а вот на втором она не предлагает, а просто открывает его. в итоге получается что-то типа этого: "Rar!╧Рs╗ t А%:ПR╨*t"шh 8'DA2у.4xуЕb°s9ыЎ5ў▐EЧНМv@n9г▌╧ВзЛ╝╗╛╤¤;\╟╡┬▄CУШ_C4б°▄зИ╚э " и т.д. в чём проблема? в настройках сервера? и как это исправить?
Хм.. у меня что-то с заголовком сегодня не получаеться... Пишет постояно: "Warning: Cannot modify header information - headers already sent by" Даже если напишу код: PHP: <?php header ("Location: [url=http://sait.ru/index.php]http://sait.ru/index.php[/url]"); ?> Что должно делать перенаправление. Хм раньше получалось. А щас что... даже не знай...
Ага я знал что не должно выводиться текст перед заголовком echo (); Ха... а про то что не должно быть пробелов перед <?php ... не знайл Спасиба... Пожалуйста, а можно написать весь код для того чтоб адрес из переменной $data="http://www.sait.ru/files/01.rar" отправить на скачивание?
А кто может сказать почему mp3 файлы скачиваются без тэгов!!! Локальный сервер на Windows на сервере есть тэги, а когда скачаешь пропадают!!!! А если скачивать по прямой ссылке (редирект) то все тэги на месте!!! скачивание производится через скрипт!!! перепробовал множество скриптов....
PHP: // set headers header("Pragma: public"); header("Expires: 0"); header("Cache-Control: must-revalidate, post-check=0, pre-check=0"); header("Cache-Control: public"); header("Content-Description: File Transfer"); header("Content-Type: $mtype"); header("Content-Disposition: attachment; filename=\"$asfname\""); header("Content-Transfer-Encoding: binary"); header("Content-Length: " . $fsize); // download // @readfile($file_path); $file = @fopen($file_path,"r"); if ($file) { while(!feof($file)) { print(fread($file, 1024*8)); flush(); if (connection_status()!=0) { @fclose($file); die(); } } @fclose($file); } вот такой код!!! Не имею понятия в чем может проблема!!! У меня апач 2.2 PHP 5.2.6