Download

Chci si jednu věc ujasnit: Když třeba mam soubor index.php, engine.php a video.avi, jak můžu docílit toho, aby se mi ten soubor video .avi stáhnul, pomocí skriptu? V souboru engine.php mam toto:

if ($engine==download):

if ($typ==video):

if ($soubor==432005):
'http://www.cd.cz/static/media/drahy%2011-3.wmv'; //zde má být skript na stažení
endif;

endif;

endif;
A eště sem zapomněl dodat: Odkaz na to je takovejhle:

<a href="index_dal.php?engine=download&typ=video&soubor=432005">Stáhnutí zajímavosti</a><BR>
Dej si v diskusi vyhledat slovo download. Už se to párkrát řešilo.
2Stillet>Nic sem tam nenašel
'http://blabla'; ? taky prikaz nepoznam, skor
header("Location: http://blabla");
Pokud to bude avi tak se mu to rovnou otevre, v IE tedy urcite.


Takze takto

if ($file==1)
{
$soubor="clock.avi";
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$soubor\"");
readfile ($soubor);
}

odkaz ==> ?file=1 a nabidne ti to odkaz ke stazeni
tady mas mensi skript abys to mel v polich a mohl se na jednotlive soubory odkazovat cislem ....


<?
$file = $_GET['file'];
$n = $_GET['n'];
$files = array( 10 => "clock.avi", "111.zip", "neco.txt");

if (isset($file))
{
$soubor=$files[$n];
header("Content-Description: File Transfer");
header("Content-Type: application/force-download");
header("Content-Disposition: attachment; filename=\"$files[$n]\"");
readfile ($files[$n]);
}


?>

odkaz ?file&n=cislo (10, 11, 12 ...)
223k> To je to co sem potřeboval. Díkes.
Mám ale jiný další problém. Vždycky, když chci zobrazit do jedný části tabulky stránku, podle toho, kterou v jiný části tabulky zadám, tak se mi ta první načte bez chyby, další už vždycky s chybou, protože to neví, co to má includovat za soubor. Právě, že ty jména těch souborů načítám v souboru takto:

if ($engine==magazin):
$file = 'pages/magazin.php';
endif;

Takhle to tam mam víckrát. V tomto souboru mam všechno možný, tzn. načítání souborů, různý hlavičky atd.. Poprvé se mi to zobrazí správně bez chyby, protože zjišťuju, zda proměnná $start obsahuje 0 nebo jedničku. Ten skript vypadá na vypsání toho souboru následovně:

<?
if ($start==1):
include 'start.php';
include 'engine.php';
endif;

if ($start==0):
include $file;
include 'engine.php';
endif;
?>

Jinak: Tu stránku otevírám přes <a href="engine.php?engine=blabla&start=0"> Proč to nefunguje? Jestli chcete, skoukněte to na www.trainy.wz.cz
ICQ # 176-031-471 vecer po 20h se ozvi ... , ted mam fofr v praci ale pomuzu Ti. Nemam ani moznost to ted zkoumat....
á, všechno vyřešeno. Includoval sem ve špatnym pořadí 2 soubory