Тема
|
download na file
|
|
Автор | rdx1271 (Нерегистриран) |
Публикувано | 22.02.05 01:12 |
|
Здравейте!
Проблема е следния при опт да сваля картинка от firefox получавам:
The image cannont be displayed because it contains errors
Картинката е Ок ,ако се опитам да я save и след това да я отворя пак не се получава. Ето какво използвам , за да я download:
$data = file_get_contents($path_to_file);
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
echo $data
Ще съм благодарен ако някои ме насочи ?!
Благодаря!
|
|
Тема
|
Re: download na file
[re: rdx1271]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 22.02.05 08:57 |
|
header("Content-type: $type");
header("Content-Disposition: attachment; filename=$name");
readfile($path_to_file);
или пък с малко повече хедъри:
$size = filesize($path_to_file);
header("Content-type: $type");
header("Content-Length: $size");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=\"$new_file_name\"");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile($path_to_file);
|
|
Тема
|
Download na PDF (малко офф)
[re: $burov]
|
|
Автор |
Ивaнyшka (Депресионист) |
Публикувано | 22.02.05 09:48 |
|
От два дена се боря да го накарам да доунлоадва ПДФ-и, не да ги отваря.
Но не мога да се преборя удачно с всички типове браузери.
Някой има ли работеща идея?
Проблема не изчезва в момента, в който си изтървете нервите
http://www.bukvite.com
|
|
Тема
|
Re: Download na PDF (малко офф)
[re: Ивaнyшka]
|
|
Автор |
$burov (начинаещ) |
Публикувано | 22.02.05 09:55 |
|
Не съм го пробвал, но някой тук беше предложил в
header("Content-type: $type");
да се сложи някакъв несъществуващ тип. Така браузъра няма да знае какво да прави и ще ти предложи download. Но не съм го пробвал и незнам дали работи.
Между другото динамично ли герерираш тези PDF-и? Изпробвал съм какво ли не, но има проблем с кирилицата - излизат ми на маймуница.
|
|
Тема
|
Re: Download na PDF (малко офф)
[re: $burov]
|
|
Автор | пxп шмaтka (Нерегистриран) |
Публикувано | 22.02.05 10:23 |
|
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
header("Content-Disposition: attachment; filename=filename.ext;");
header("Content-Transfer-Encoding: binary");
аз това ползвам за даунлоад
а пук с картинките имах подобен проблем (ама не съвсем) и се реши с base64encode и после ги декодвах, но твоя проблем май е друг.
|
|
Тема
|
Re: download na file
[re: $burov]
|
|
Автор | rdx1271 (Нерегистриран) |
Публикувано | 22.02.05 10:24 |
|
За съжаление пак нестава. След save на файла , тои просто не се чете. Размера е един и същ , всичко като че ли Ок ,но ... не се отваря.
Ето хедърите ,с които пробвах, но май проблема не е в тях:
header("Content-type: $type");
header("Content-Length: $size");
header("Content-Transfer-Encoding: binary");
header("Content-Disposition: attachment; filename=$name");
header("Expires: 0");
header("Cache-Control: no-cache, must-revalidate");
header("Pragma: no-cache");
readfile($path);
,където $path=път_до_файла;
?!?
|
|
|
- виж функцията dl_file в коментарите
принципно, ако не искате in-place активация, следното е достатъчно:
Content-Type: application/force-download или application/x-download
Content-Disposition: attachment; filename=<filename>\n\n
това РАБОТИ!, така че погледнете си кода по внимателно преди да питате пак
|
|
|
Благодаря - функцията е трепач!
Проблема не изчезва в момента, в който си изтървете нервите
http://www.bukvite.com
|
|
|
В отговор на:
header("Content-Type: application/force-download");
header("Content-Type: application/octet-stream");
header("Content-Type: application/download");
Е те това животно не го разбрах. Би ли се опитал да разясниш !
Според мен трите хедъра са глупост - в сила влиза само единия.
root@ro6avia#echo rm -rf * > /bin/seek_and_destroy
root@ro6avia#/bin/seek_and_destroy
|
|
Тема
|
Re: header....
[re: ro6avia]
|
|
Автор |
Bълk (много лош) |
Публикувано | 22.02.05 11:53 |
|
до браузъра е, едните разбират едно другите разбират друго.
|
|