ugrás a tartalomhoz

Fájlok letöltése futtatás nélkül

Anonymous · 2006. Ápr. 2. (V), 19.10
Már régóta szerettem volna azt megoldani, hogy ha pl. egy link egy jpg fájl mutat, akkor a böngésző ne mutassa a képet, hanem a letöltési panel jelenjen meg. Ugyanígy, ha mondjuk wmv fájl lenne és ne induljon el a lejátszó, hanem vieslkedjen úgy rákattintáskor, mintha a jobb klikk cél mentése másként gombot választottam volna ki. Van ilyenre lehetőség?
 
1

Header

-zsolti- · 2006. Ápr. 2. (V), 19.18
header("Content-Disposition: attachment; filename=valami.jpg");
2

Header

Anonymous · 2006. Ápr. 2. (V), 19.26
Ezt hova kell írni?
3

Manual

janoszen · 2006. Ápr. 2. (V), 20.19
Olvass utána sült galamb nem rulez. Azért had ne legyünk ennyire szájbarágósak.
5

Manual

Anonymous · 2006. Ápr. 2. (V), 20.42
Neked meg nem kéne ilyen lekezelőnek lenned...
6

Nem lekezelő...

janoszen · 2006. Ápr. 2. (V), 21.45
Nem vagyok sztem lekezelő, hanem inkább egy kicsit több önállóságra buzdítanálak, ha elfogadod. Ha esetleg nem megy az angol akkor itt a Weblaboron volt egy cikk róla. Tényleg légy egy kicsit önálló.
4

Pl.

-zsolti- · 2006. Ápr. 2. (V), 20.21
Készítesz egy ilyen tartalmú php-fájlt, amin keresztül átvezeted a letöltendő képet:

<?php
header("Content-Disposition: attachment; filename=".$_GET['file']);
?>
Aztán a "letolto.php?file=valami.jpg" címre nem megjelnik a kép, hanem felkínálja letöltésre. (Szerintem, mert hogy nem próbáltam. Content-type header még lehet, kell elé.)
7

ez nem elég

Anonymous · 2006. Ápr. 2. (V), 22.25
Ez még kevés egy kicsit. Valaminek azért a képet is be kellene olvasni, különben mit tölt le a szerencsétlen?... :)
<?php
$file=(isset($_GET['file'])?$_GET['file']:'';
if(is_file('/utvonal/'.$file)) 
{
      header("Content-Disposition: attachment; filename=".$file);
      readfile('/utvonal/'.$file);
}
?>
Gyulus