PHP File download code (support remote file download)/* This article provides three file download code two is to support the local server file download, another support download remote server file download to local OH.
PHP Tutorial File download code (support remote file download)
/*
This article provides three file download code two is to support the local server file download, another support download remote server file download to local OH.
*/
function Download ($file _dir, $file _name)
Parameter description:
File_dir: directory where files are located
file_name: File name
{
$file _dir = Chop ($file _dir);//Remove extra spaces from the path
The path to the file to download
if ($file _dir! = ")
{
$file _path = $file _dir;
if (substr ($file _dir,strlen ($file _dir) -1,strlen ($file _dir))! = '/')
$file _path. = '/';
$file _path. = $file _name;
}
Else
$file _path = $file _name;
Determine if the file to be downloaded exists
if (!file_exists ($file _path))
{
Echo ' Sorry, the file you want to download does not exist. ';
return false;
}
$file _size = filesize ($file _path);
Header ("Content-type:application/octet-stream");
Header ("Accept-ranges:bytes");
Header ("Accept-length: $file _size");
Header ("content-disposition:attachment; Filename= ". $file _name);
$fp = fopen ($file _path, "R");
$buffer _size = 1024;
$cur _pos = 0;
while (!feof ($fp) && $file _size-$cur _pos> $buffer _size)
{
$buffer = Fread ($fp, $buffer _size);
Echo $buffer;
$cur _pos + = $buffer _size;
}
$buffer = Fread ($fp, $file _size-$cur _pos);
Echo $buffer;
Fclose ($FP);
return true;
}
?>
$file _name = "Info_check.exe";
$file _dir = "/public/www/download/";
if (!file_exists ($file _dir. $file _name)) {//check if 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 and FTP, download the following code:
$file _name = "Info_check.exe";
$file _dir = "http://www.bkjia.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);
}
?>
http://www.bkjia.com/PHPjc/444861.html www.bkjia.com true http://www.bkjia.com/PHPjc/444861.html techarticle php File download code (support remote file download)/* This article provides three file download code two is to support the local server file download, another support download on the remote server ...