Я разрабатываю веб-страницу и хочу создать раздел для загрузки.У меня есть php-код для загрузки файлов, но я пробовал его много раз, но он не работает.Я постоянно вижу сообщение об ошибке, но файл picture.jpg находится в том же каталоге, что и download.php и index.php.Я не знаю, в чем проблема.
Содержание файла download.php:
<?php
if (isset($_GET[‘file’]) && basename($_GET[‘file’]) == $_GET[‘file’]) {
$filename = $_GET[‘file’];
} else {
$filename = NULL;
}
$err = ‘<p style="color:#990000">Sorry, the file you are requesting is unavailable.</p>’;
if (!$filename) {
echo $err;
} else {
$path = ‘downloads/’.$filename;
if (file_exists($path) && is_readable($path)) {
$size = filesize($path);
header('Content-Type: application/octet-stream');
header('Content-Length: '.$size);
header('Content-Disposition: attachment; filename='.$filename);
header('Content-Transfer-Encoding: binary');
$file = @ fopen($path, ‘rb’);
if ($file) {
fpassthru($file);
exit;
} else {
echo $err;
}
} else {
echo $err;
}
}
?>
содержимое файла index.php:
<a href="download.php?file=picture.jpg">Download file</a>