宇扬信息科技工作室

PHP实现文件安全下载的方法

发布: 2012-10-21 20:35:37 | 作者: 不详 | 来源: 本站整理 | 查看: 68

PHP实现文件安全下载

程序如下:

$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 = "www.dwww.cn/";

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

}

这样就可以用PHP直接输出文件了

    评论 0 次    最新评论(评论内容只代表网友观点,与本站立场无关!)
    发表评论
    点击更换验证码  

    ·本站大部分文章和内容来自互联网,如果您觉得我们侵犯了您的权益,请告诉我们!

    ·您在本站发表的作品,本站有权在网站内转载或引用!

    ·本站所提供的设计,摄影及其它作品,如需使用,请与原作者联系,版权归原作者所有。

    About 宇扬联系我们付款方式友情链接网站地图版权声明投稿须知帮助