Форум Flasher.ru

Форум Flasher.ru (http://www.flasher.ru/forum/index.php)
-   PHP (http://www.flasher.ru/forum/forumdisplay.php?f=20)
-   -   проблемы с download (http://www.flasher.ru/forum/showthread.php?t=33295)

ZJA 19.06.2002 10:26

проблемы с download
 
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

sapenov 19.06.2002 11:21

тут рабочий пример:

http://php.kz/download3.php

ZJA 19.06.2002 12:32

нето
 
я имею ввиду скачать, а не просмотреть, разница маленькая, но существенная, не фурычит короче

Crazy 19.06.2002 15:59

Самое простое решение -- сделать так, чтобы URL отдающего скрипта имел вид:

/myscript.php/myfile.zip

И все проблемы пройдут. :)

ZJA 19.06.2002 17:57

2crasy
 
да, наверное, я уже по всякому пробовал, по-другому не выходит аленький цветочек, но теперь хотелось бы вызывать такую вещь из объекта, как ф-цию, а это уже полная засада, как ты там передашь урл?

sapenov 19.06.2002 18:01

Re: нето
 
Цитата:

Оригинал написал(а) ZJA
я имею ввиду скачать, а не просмотреть, разница маленькая, но существенная, не фурычит короче
see working example at http://www.php.kz/download2.php

я дал ссылку на код и работающий пример. все там фурычит.

Crazy 19.06.2002 18:19

Чтоб оно фурычило как просил автор нужно все же не рандом передавать, а нормальное имя. :D

ZJA 19.06.2002 18:25

see working example at http://www.php.kz/download2.php
вот что там видно, а больше ничего не видно, а тот код что
download3.php - тот код мою проблему не лечит

Crazy 19.06.2002 18:29

Вылечит -- ты вместо рандома проставь имя нужного тебе файла. :)

ZJA 19.06.2002 18:39

не лечит
 
сабж


Часовой пояс GMT +4, время: 23:25.

Copyright © 1999-2008 Flasher.ru. All rights reserved.
Работает на vBulletin®. Copyright ©2000 - 2026, Jelsoft Enterprises Ltd. Перевод: zCarot
Администрация сайта не несёт ответственности за любую предоставленную посетителями информацию. Подробнее см. Правила.