![]() |
|
||||||||||
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
download.php
<?$fileDir="путь";$fileName="файл.blablabla";
$completeFilePath=$fileDir.'/'.$fileName;
header('Cache-Control: no-cache, must-revalidate');
header('Pragma: no-cache');
header('Content-type: application/exe');
header('Content-Disposition:attachment');
header('filename=\"".$fileName."\"\nContent-length: ".(string)(filesize($completeFilePath))');
$fd=fopen($completeFilePath,'rb');
fpassthru($fd);?>
засада в том, что в этом окошке ему предлогают сохранить файл download.php , а не файл.blablabla!!! Т.е. на самом деле будет сохранен файл.blablabla, но назвать его предлагают download.php, как это побороть? Чтоб окошке сохранить как, сразу стояло настоящее имя файла, и еще... кто знает как, нормально можно осуществить отправку файлов пользователям тоже пишите, данный пример я взял с www.php.net
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
__________________
Кто смел - тот цел. http://www.php.kz/ |
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
я имею ввиду скачать, а не просмотреть, разница маленькая, но существенная, не фурычит короче
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Самое простое решение -- сделать так, чтобы URL отдающего скрипта имел вид:
/myscript.php/myfile.zip И все проблемы пройдут. ![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
да, наверное, я уже по всякому пробовал, по-другому не выходит аленький цветочек, но теперь хотелось бы вызывать такую вещь из объекта, как ф-цию, а это уже полная засада, как ты там передашь урл?
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
Регистрация: Feb 2001
Адрес: Canada, Toronto
Сообщений: 167
|
Цитата:
я дал ссылку на код и работающий пример. все там фурычит.
__________________
Кто смел - тот цел. http://www.php.kz/ Последний раз редактировалось sapenov; 19.06.2002 в 18:04. |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Чтоб оно фурычило как просил автор нужно все же не рандом передавать, а нормальное имя.
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
see working example at http://www.php.kz/download2.php
вот что там видно, а больше ничего не видно, а тот код что download3.php - тот код мою проблему не лечит
__________________
Если что-то может случиться... оно обязательно произойдет |
|
|||||
|
[+1 23.05.11]
Регистрация: Dec 2001
Сообщений: 4,159
|
Вылечит -- ты вместо рандома проставь имя нужного тебе файла.
![]()
__________________
GIT d++ s++:++ a C++$ UB++ P++ L+ E+ W+++ N++ w++ O+ M V- t-- 5-- X+ R+++ tv- b+++ D++ |
|
|||||
|
Регистрация: Jun 2001
Адрес: Москва
Сообщений: 166
|
сабж
__________________
Если что-то может случиться... оно обязательно произойдет |
![]() |
Часовой пояс GMT +4, время: 17:09. |
|
|
« Предыдущая тема | Следующая тема » |
|
|