PHP Implementation file security download
The procedure is as follows:
$file_name = "Info_check.exe";
$file_dir = "/public/www/download/";
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;}
If the file path is "http" or "FTP" URL, the source code will change a little bit, the program is as follows:
$file_name = "Info_check.exe";
$file_dir = "www.webjx.com/";
$file = @ fopen ($file_dir. $file_name, "R");
if (!$file) {
echo "File not found";
} else {
Header ("Content-type:application/octet-stream");
Header ("content-disposition:attachment; Filename= ". $file_name);
while (!feof ($file)) {
echo fread ($file,50000);
}
Fclose ($file);
}
So you can use PHP to output files directly.