Copy Code code as follows:
Public Function Downloads ($name) {
$name _tmp = Explode ("_", $name);
$type = $name _tmp[0];
$file _time = Explode (".", $name _tmp[3]);
$file _time = $file _time[0];
$file _date = Date ("Y/md", $file _time);
$file _dir = Site_path. " /data/uploads/$type/$file _date/";
if (!file_exists ($file _dir. $name)) {
Header ("content-type:text/html; Charset=utf-8 ");
echo "File not found!";
Exit
} else {
$file = fopen ($file _dir. $name, "R");
Header ("Content-type:application/octet-stream");
Header ("Accept-ranges:bytes");
Header ("Accept-length:". FileSize ($file _dir. $name));
Header ("content-disposition:attachment; Filename= ". $name);
Echo fread ($file, FileSize ($file _dir. $name));
Fclose ($file);
}
}
Example 2: Code implementation file Download
General implementation of the download is to call the URL to download, but encountered IE can identify open files can not be used in this way, such as downloading a picture, HTML page, etc., then need to program to achieve, the following PHP code can be resolved:
Copy Code code 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 File
Input File Label
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 contents
Echo fread ($file, FileSize ($file _dir. $file _name));
Fclose ($file);
Exit ();
}
?>