PHP использует код для загрузки файлов
Автор:Eve Cole
Время обновления:2009-06-05 16:38:06
Обычно мы реализуем загрузку путем вызова URL-адресов, но мы не можем использовать этот метод при обнаружении файлов, которые IE может распознать при открытии, например, при загрузке изображения, веб-страницы HTML и т. д. В этом случае для его реализации требуется программирование. код может решить проблему:
<?
if( пустой($_GET['FileName'])|| пустой($_GET['FileDir'])|| пустой($_GET['FileId'])){
echo'<script> alert("Незаконное соединение!"); location.replace("index.php") </script>';
}
$file_name=$_GET['FileName'];
$file_dir=$_GET['FileDir'];
$FileId=$_GET['FileId'];
$file_dir = $file_dir."/";
if (!file_exists($file_dir.$file_name)) { //Проверяем, существует ли файл
эхо «Файл не найден»;
Выход;
} еще {
$file = fopen($file_dir . $file_name,"r"); // Открыть файл
//Тег входного файла
Header("Тип контента: приложение/октет-поток");
Header("Диапазоны приема: байты");
Header("Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: Attachment; filename=" . $file_name);
// Содержимое выходного файла
echo fread($file,filesize($file_dir. $file_name));
fclose($файл);
Выход();
}
?>