php下载远程exe文件下载,php文件下载代码(支持远程文件下载)_PHP教程

php文件下载代码(支持远程文件下载)/*本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上的文件下载到本地哦。

php教程文件下载代码(支持远程文件下载)

/*

本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上的文件下载到本地哦。

*/function download($file_dir,$file_name)

//参数说明:

//file_dir:文件所在目录

//file_name:文件名

{

$file_dir = chop($file_dir);//去掉路径中多余的空格

//得出要下载的文件的路径

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;

//判断要下载的文件是否存在

if(!file_exists($file_path))

{

echo '对不起,你要下载的文件不存在。';

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)) { //检查文件是否存在

echo "文件找不到";

exit;

} else {

$file = fopen($file_dir . $file_name,"r"); // 打开文件

// 输入文件标签

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);

// 输出文件内容

echo fread($file,filesize($file_dir . $file_name));

fclose($file);

exit;}

?>

// 如果文件路径是http和ftp,下载代码如下:

$file_name = "info_check.exe";

$file_dir = " http://www.bkjia.com/";

$file = @ fopen($file_dir . $file_name,"r");

if (!$file) {

echo "文件找不到";

} 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.htmlwww.bkjia.comtruehttp://www.bkjia.com/PHPjc/444861.htmlTechArticlephp文件下载代码(支持远程文件下载)/*本文章提供的三款文件下载代码有二款是支持本地服务器文件下载的,另一款支持下载远程服务器上...

本条技术文章来源于互联网,如果无意侵犯您的权益请点击此处反馈版权投诉

本文系统来源:php中文网

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值