Home > Article > Backend Development > PHP file download can be introduced more
PHP uses code to implement file downloading. Reading PHP uses code to implement file downloading. We generally implement downloading by calling url to download, but this method cannot be used when IE can recognize the opened file, such as downloading a picture, html Web pages, etc. At this time, programming is required to implement it. The following PHP code can solve the problem:?if( empty($_GET[ We generally call the url to download, but when it comes to IE that can recognize the opened file, you cannot use this method. method, such as downloading a picture, html web page, etc., then programming is required to achieve it. The following php code can solve the problem:
Copy the code The code is as follows:
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 whether 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();
}
?>