Právě je 26 dub 2024 06:40

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]




Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 
Autor Zpráva
 Předmět příspěvku: Vynucené stahování souborů
PříspěvekNapsal: 14 dub 2011 14:59 

Registrován:
14 dub 2011 14:51
Příspěvky:
3
Dobrý den, mám tento problém.
Snažím se stahovat soubory ze serveru pomocí PHP skriptu (funkce).
-----------------------------------------------------------------------
if ($file <> "") {
if (file_exists($soubor)) {
header('Pragma: public');
header('Content-Description: File Transfer');
header('Content-Type: application/octet-stream');
header('Content-Disposition: attachment; filename='.basename($file));
header('Content-Transfer-Encoding: binary');
header('Expires: 0');
header('Cache-Control: must-revalidate, post-check=0, pre-check=0');
header('Content-Length: ' . filesize($soubor));
ob_clean();
flush();
readfile($soubor);
}
else {
echo '<body onload="javascript:window.alert(\'Tento soubor není na serveru k dispozici, pokračujte tlačítkem OK\');"></body>';
}
}

Problém mám v tom, že soubory které jsem na FTP server nahrál pomocí Total Commanderu před asi měsícem se stahují korektně pomocí okna "uložit jako".

Po přípravě nových souborů a jejich nahrání na server mi stahování nefunguje a prohlížeče zobrazují obsah těchto souborů přímo v aktivním okně.

Jak to vypadá je možné shlédnout na zkušebních stránkách " http://www.baranyk.cz ".
Fungující: http://www.baranyk.cz/ - Ke stažení - Návody - návody na použití a obsluhu námi dodávaných výrobků. - Návod na používání čistící pistole.
http://www.baranyk.cz/ - Ke stažení - Návody - návody na použití a obsluhu námi dodávaných výrobků. - Dokument který popisuje správné postupy při údržbě chirurgických nástrojů.

Neunkční: http://www.baranyk.cz/ - Ke stažení - Katalogy - katalogy firmy 3B instruments ve formátu "pdf" - Katalog - Mini kontejnerový systém

Prosím o radu v čem dělám chybu, nebo v čem je problém, že jednou ano a podruhé ne.
Za jakoukoliv odpověď předem děkuji.

Richard Baranyk


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené stahování souborů
PříspěvekNapsal: 14 dub 2011 16:13 
C4 podpora
C4 podpora

Registrován:
29 čer 2009 20:53
Příspěvky:
263
Problém je, že tohle chování dost závisí na konfiguraci prohlížeče. Já jsem to zkoušel v Internet Exploreru a ten se choval přesně opačně - když jsem šel přímo na testovací pdf, tak ho přímo zobrazil, kdežto při požití uvedeného php skriptu ho chtěl uložit. Vámi uvedené odkazy jsem testoval ve Firefoxu a oba se mi chtěli uložit. Jestli chcete, aby se to chovalo stejně jako když je soubor nahraný přes FTP, tak nastavte HTTP hlavičky stejně v PHP skriptu jako když by se posílal přímo soubor. Např. pro pdf soubor by to bylo takto:

Kód:
<?
$soubor="test.pdf";
header('Content-Type: application/pdf');
header('Content-Length: ' . filesize($soubor));
readfile($soubor);


Dále je možné s tím experimentovat, tj. přidávat tam další hlavičky např. kvůli cachování.

_________________
Jan Vítek
Webhosting C4
http://www.c4.cz/


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené stahování souborů
PříspěvekNapsal: 14 dub 2011 18:36 

Registrován:
14 dub 2011 14:51
Příspěvky:
3
Děkuji za odpověď. Zítra to vyzkouším.
Baranyk


Nahoru
 Profil  
 
 Předmět příspěvku: Re: Vynucené stahování souborů
PříspěvekNapsal: 15 dub 2011 09:40 

Registrován:
14 dub 2011 14:51
Příspěvky:
3
Problem jsem vyřešil. Chyba nebyla v hlavičkách, ale v jejich umístění ve skriptu.

Baranyk


Nahoru
 Profil  
 
Zobrazit příspěvky za předchozí:  Seřadit podle  
Odeslat nové téma Odpovědět na téma  [ Příspěvků: 4 ] 

Všechny časy jsou v UTC + 1 hodina [ Letní čas ]


Kdo je online

Uživatelé procházející toto fórum: Žádní registrovaní uživatelé a 0 návštevníků


Nemůžete zakládat nová témata v tomto fóru
Nemůžete odpovídat v tomto fóru
Nemůžete upravovat své příspěvky v tomto fóru
Nemůžete mazat své příspěvky v tomto fóru
Nemůžete přikládat soubory v tomto fóru

Hledat:
Přejít na:  
cron
FTP Uploader
Staňte se naším zákazníkem!
Hledáme kolegy
Tvorba web stránek Hosting
Návody pro C4

© 2009-2024 ČESKÝ WEBHOSTING s.r.o. Kontaktní e-mail: forum@c4.cz
Diskuzní fórum využívá technologie: phpBB, phpBB-SEO.com, phpBB.cz