Сваляне на файл.

vik96

Registered
Имам система за Upload на файлове ,но как да направа когато се кликне на някой файл ,примерно картинка да не я показва ,а да излиза прозорец за download на компутъра?
 
download.php

<?php
$file_download = $_GET['download'];
if ($file_download <> "")
{
$path_na_faila = pathinfo("$file_download");
$link_na_faila = $path_na_faila["basename"];
$name = "$file_download";
$fp = fopen($name, 'rb');
header("Content-Disposition: attachment; filename=$link_na_faila");
fpassthru($fp);
exit;
}
?>

и примерно лника ще е така: download.php?download=DSC717250.jpg

Само че не съм сигурен дали ще стане за всички файлове.
Друг вяриянт ще е и една проверка да се сложи и при всеки формат файлове да слага:

header('Content-type: image/png');

в съответствие с формата на файла за сваляне.
 
Искаш да кажеш че тези файлове дето ги качаш ислаш да се свалят?

Трябва да посочиш пътя до файла и името на файла. Ако ги уплодваш в папкта с име files/ и името на файла е file.exe линка за сваляне трябва да е нещо подобно
Код:
<a href="files/file.exe">Download</a>
Ако записваш в БД
Код:
<a href=" $row['path'] . $row[file_name]">Download</a>
 
Той ти говори че картинките не може да свали по този начин.
Ако успееш чрез <a href="images/beer.png">Свали бирата</a> да свалиш картинката , тогава му казвай че и при него ще се получи ;)
 
proba каза:
download.php

<?php
$file_download = $_GET['download'];
if ($file_download <> "")
{
$path_na_faila = pathinfo("$file_download");
$link_na_faila = $path_na_faila["basename"];
$name = "$file_download";
$fp = fopen($name, 'rb');
header("Content-Disposition: attachment; filename=$link_na_faila");
fpassthru($fp);
exit;
}
?>

и примерно лника ще е така: download.php?download=DSC717250.jpg

Само че не съм сигурен дали ще стане за всички файлове.
Друг вяриянт ще е и една проверка да се сложи и при всеки формат файлове да слага:

header('Content-type: image/png');

в съответствие с формата на файла за сваляне.

Работи.Излиза Download прозорец,но след като сваля файла не успявам да го отвора :S
 

Back
Горе