Autor Zpráva
jimi
Profil *
Čau lidi nemáte někco v záloze nějaký jednoduchý download script? Nemusí to být nic složitého, ale mělo by to fungovat na soubory .jpg,gif,png .
header("Content-type: application/force-download"); 
       header('Content-Disposition: inline; filename="' . $dir . '"'); 
       header("Content-Transfer-Encoding: Binary"); 
       header("Cache-Control: no-store, no-cache, must-revalidate");  
       header("Cache-Control: post-check=0, pre-check=0", false);  
       header("Pragma: no-cache"); 
       header("Content-length: ".filesize($dir)); 
       header('Content-Type: application/octet-stream'); 
       header('Content-Disposition: attachment; filename="' . $file . '"'); 
       readfile("$dir"); ;

ale prostě mi to nefunguje... nemáte něco lepšího?
Joker
Profil
jimi:
Název proměnné se nepíše do uvozovek (řádek 10)
Část hlaviček tam je dvakrát.

Co znamená „nefunguje“?
jimi
Profil *
nefunguje -> nepracuje

Takže si myslíš, že je to dobré řešení?
Joker
Profil
jimi:
nefunguje -> nepracuje
Bezva.
Co nějaký popis ze kterého by problém pochopil i člověk který není jasnovidec?

Takže si myslíš, že je to dobré řešení?
Myslím že není. Minimálně viz můj předchozí příspěvek, dál některé hlavičky si asi navzájem protiřečí a u některých nevím proč tam jsou.
Ale když jediný popis problému je „nefunguje“, tak těžko říct.
jimi
Profil *
Už jsem to vyřešil ;) díky za ochotu pomoct :)
Davex
Profil
jimi:
Už jsem to vyřešil
A jak? Někoho by to mohlo zajímat.
jimi
Profil *
Pokud by někoho zajímalo jak to teda má být tak tady je script

header('Pragma: public');
header('Cache-Control: public, no-cache');
header('Content-Type: application/octet-stream');
header('Content-Length: ' . filesize($dir));
header('Content-Disposition: attachment; filename="' . basename($dir) . '"');
header('Content-Transfer-Encoding: binary');

readfile($dir);
jimi
Profil *
jen ještě jedna věc šlo by udělat,že by se ten script spustil až po stisknutí tlačítka?

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0