Czy jest jakieś poleceie umożliwiające wyświetlenie okienka ściągania pliku bez konieczności używania tagu A?
Coś w stylu include("katalog/plik") tylko żeby nie wyświetlało zawartości pliku tylko żeby próbowało go wysłać do klienta.
Czy jest jakieś poleceie umożliwiające wyświetlenie okienka ściągania pliku bez konieczności używania tagu A?
Coś w stylu include("katalog/plik") tylko żeby nie wyświetlało zawartości pliku tylko żeby próbowało go wysłać do klienta.
Jesli chodzi o rozwiazanie w PHP to:
<?php
$file = stripslashes($_GET['file']);
if (! file_exists( $file ) || ! $file)
{
die('Plik ' . $file . ' nie istnieje !!!');
}
header('Content-Type: application/x-unknown');
header('Content-Disposition: attachment; filename=' . basename($file));
header('Content-Transfer-Encoding: binary');
header('Content-Length: ' . filesize($file));
if ($fp = fopen($file, 'rb'))
{
flock($fp, 1);
echo(fread($fp, filesize($file)));
flock($fp, 3);
fclose($fp);
}
?>
Wielkie dzięki. Właśnie o to mi chodziło.
Można też tak jak ja zrobiłem na swojej stronce, że masz stronę i w nagłówku masz wpisane, że powiedzmy 5 sekund po ściągnięciu ma Ci się przeładować, ale jako adres podajesz adres pliku. Do tego rozwiązania nie potrzebujesz nawet PHP :]
P.S. Ups... Dopiero zauważyłem, że ten wątek ma pół miesiąca... Przepraszam za odświeżenie, może się tak bardzo nie obrazicie :]