Home > Article > Backend Development > PHP uses code to download files_PHP tutorial
We generally implement downloads by calling URLs to download, but this method cannot be used when IE can recognize open files, such as downloading a picture, html web page, etc. In this case, programming is required to achieve it. The following PHP The code can be solved:
if( empty($_GET[FileName])|| empty($_GET[FileDir])|| empty($_GET[FileId])){
echo<script> alert("Illegal connection!"); location.replace ("index.php") </script>; exit();
}
$file_name=$_GET[FileName];
$file_dir=$_GET[FileDir];
$FileId=$_GET[FileId];
$file_dir = $file_dir."/";
if (!file_exists($file_dir.$file_name )) { //Check if the file exists
echo "File not found";
exit;
} else {
$file = fopen($file_dir . $file_name,"r"); // Open the file
// Enter the file tag
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header(" Accept-Length: ".filesize($file_dir . $file_name));
Header("Content-Disposition: attachment; filename=" . $file_name);
// Output file content
echo fread( $file,filesize($file_dir . $file_name));
fclose($file);
exit();
}
?>