Home  >  Article  >  Backend Development  >  PHP file download can be introduced more_PHP tutorial

PHP file download can be introduced more_PHP tutorial

WBOY
WBOYOriginal
2016-07-21 15:14:27732browse

PHP uses code to implement file downloading. Reading PHP uses code to implement file downloading. We generally call url to download, but this method cannot be used when IE can recognize open files, such as downloading a picture or html web page. Wait, this requires programming. The following PHP code can solve the problem: ?if( empty($_GET[ We generally call the URL to download, but when IE can recognize the opened file, we cannot use this method. For example, downloading a picture, html web page, etc. requires programming. The following php code can solve the problem:

Copy 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 if the file exists
echo "File not found";
exit;
} else {
$file = fopen ($file_dir . $file_name,"r"); //Open file
//Input 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();
}
?> ;

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/326282.htmlTechArticlePHP uses code to implement file downloading. Reading PHP uses code to implement file downloading. We generally implement downloading by calling url. Download, but you cannot use this method if you encounter files that can be opened by IE...
Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn