The following are the referenced contents: $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.chinaz.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); } |