45fan.com - 路饭网

搜索: 您的位置主页 > 电脑频道 > 编程代码 > 阅读资讯:通过PHP安全下载文件的步骤

通过PHP安全下载文件的步骤

2016-09-29 18:32:03 来源:www.45fan.com 【

通过PHP安全下载文件的步骤

本文实例讲述了PHP安全下载文件的方法。分享给大家供大家参考,具体如下:

<?php
header('Content-Type:text/html;Charset=utf-8');
define('ROOT_PATH', dirname(__FILE__));
/**
 * 下载文件
 * @param string $file_path 绝对路径
 */
function downFile($file_path) {
 //判断文件是否存在
 $file_path = iconv('utf-8', 'gb2312', $file_path); //对可能出现的中文名称进行转码
 if (!file_exists($file_path)) {
  exit('文件不存在!');
 }
 $file_name = basename($file_path); //获取文件名称
 $file_size = filesize($file_path); //获取文件大小
 $fp = fopen($file_path, 'r'); //以只读的方式打开文件
 header("Content-type: application/octet-stream");
 header("Accept-Ranges: bytes");
 header("Accept-Length: {$file_size}");
 header("Content-Disposition: attachment;filename={$file_name}");
 $buffer = 1024;
 $file_count = 0;
 //判断文件是否结束
 while (!feof($fp) && ($file_size-$file_count>0)) {
  $file_data = fread($fp, $buffer);
  $file_count += $buffer;
  echo $file_data;
 }
 fclose($fp); //关闭文件
}
downFile(ROOT_PATH . '/down/Sunset.jpg');
?>

说明:文件名称可以接受中文名称。文件格式为 utf-8。

希望本文所述对大家PHP程序设计有所帮助。


本文地址:http://www.45fan.com/bcdm/76421.html
Tags: 文件 PHP 安全
编辑:路饭网
推广内容
推荐阅读
热门推荐
推荐文章
关于我们 | 联系我们 | 友情链接 | 网站地图 | Sitemap | App | 返回顶部