Home  >  Article  >  Backend Development  >  PHP uses code to download files_PHP tutorial

PHP uses code to download files_PHP tutorial

WBOY
WBOYOriginal
2016-07-13 17:36:09935browse

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();
}
?>

www.bkjia.comtruehttp: //www.bkjia.com/PHPjc/508277.htmlTechArticleWe generally call the url to download, but when encountering files that can be opened by IE, you cannot use this There are many ways, such as downloading a picture, html web page, etc., then you need programming...
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