Autor Zpráva
Rob
Profil
Zdravím,
udělat nějaké "download center" by šlo pomocí iframe a odkaz tam směřovat a ono se to stáhne, ale zase ne třeba .wav a pod. Na stránkách http://meteleskublesku.cz/ jsem viděl stahování pomocí PHP (teda aspoň to tak vypadá). No a prostě to stahuje i mp3. Asi tenhle dotaz vypadá dost divně, ale snad mě chápete. Nebo jednoduše: Jak stahovat pomocí PHP?????
Hanz
Profil
Rob
Musíš tomu souboru změnit MIME typ.
http://sk2.php.net/manual/sk/function.header.php#48538
Rob
Profil
Hanz
OK, jenom nechápu k čemu to je. Proč se to musí udělat??
igamenir
Profil
Rob
Aby prohlížeč věděl, že nedostává stránku, ale nějaký soubor.

Hanz
Na té stránce na kterou odkazuješ se ale určuje typ podle přípony, takže obrázky a zvuky by se také otevřeli, protože prohlížeč by věděl, že to jsou obrázky a zvuky.

Jinak se to dělá takhle:
if (file_exists($path.$filesource)):

header('Pragma: private');
header('Cache-control: private, must-revalidate');
header("Content-type: text/x-ms-iqy");
header("Content-Disposition: attachment; filename=".$filedestna);
$fp = fopen($path.$filesource,"r");
$filedata=fread($fp,filesize($path.$filesource));
fclose($fp);
print $filedata;
else:
//soubor neexistuje
endif;

$filesource je jméno na serveru.
$filedestna je jméno, pod kterým se to stáhne.
llook
Profil
A pro úplnost - celé tohle:
  $fp = fopen($path.$filesource,"r"); 

$filedata=fread($fp,filesize($path.$filesource));
fclose($fp);
print $filedata;

Se dá nahradit tímto:
readfile($path.$filesource);
Kajman
Profil *
Pokud to nemusí být přes php, tak alternativa může být
http://www.jakpsatweb.cz/priklady/mod_rewrite/mod-rewrite-priklady.htm l#ukladani_souboru
Toto téma je uzamčeno. Odpověď nelze zaslat.

0