Autor Zpráva
Lenkaa
Profil *
ahoj, porádí někdo jak stáhnout soubor.zip ze slozky download která je ošetřena přes .htaccess
tohle mam ve slozce download (.htaccess)
<Files *.zip>
Order Deny,Allow
Deny from all
</Files>

ale potřebuji to nějak scriptem stáhnout..
zkousela jsem to timhle, ale to je blbost..
header("location: download/test.zip");


poradte prosím..

diky
Hugo
Profil
Načti pomocí php obsah souboru a pak ho pošli uživateli. Samozřejmě musíš nastavit správně HTTP hlavičku.

Např. takto:

<?php
$soubor = "test.zip";

header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename="$soubor"");

readfile ($soubor);
?>
Lenkaa
Profil *
Dekuji moc!
ale ma to hacek, v IE se pokazde ulozi nazev souboru download.zip, jinde to jede OK, nevite proc?
děkuji
Hugo
Profil
Lenkaa

Protože je IE idiot? Možná je to tam někde přednastavené, IE už několik let nepoužívám, takže nevím.
Lenkaa
Profil *
Vyřešeno! Děkuji mnohokrát!

PS:
Jméno souboru musí být opravdu jenom jmeno souboru s připonou, nesmí to obsahovat žádnou cestu.. což je logický, že jo ;)
25k
Profil *
<OT> Jak velke ty ZIP soubory jsou? Pokud budou treba 20MB tak ti to protahovat PHPkem nepujde.
Hugo
Profil
25k

Záleží sice na nastavení serveru, ale download větších souborů je skutečně nutné řešit jinak.
25k
Profil *
Jak? Kdyz to presmeruji pomoci Header Location tak se da snadno zjistit kde se ten soubor nachazi ( staci si to stahovani otevrit v novem okne )
Hugo
Profil
25k

FTP, SFTP apod. Protokol HTTP není stavěný na stahování velkých souborů.
25k
Profil *
Ok, dik za odpoved.
Toto téma je uzamčeno. Odpověď nelze zaslat.