PHP实现下载本地文件功能
Posted by 撒得一地 on 2016年5月30日 in PHP笔记
上一篇: 在 PHP 中将 .xsd 文件转换为数组
下一篇: linux下单独安装php
下一篇: linux下单独安装php
有时候,我们可能需要实现通过点击一个按钮或一个 url 超链接来实现文件或图片下载。那么该如何操作?下面只提供 PHP 代码部分,具体的 html 效果因人而异。直接贴出 PHP 代码:
<?php
header("Content-type: text/html; charset=utf-8");
$url = $_GET['pic_url'];
//检查文件是否存在
if (!file_exists('/usr/data'.$url)) {
//输出错误提示
echo "文件找不到";
exit;
} else {
$file = '/usr/data'.$url;
$fileTmp = pathinfo($file);
$fileExt = $fileTmp['extension'];
$saveFileName = time().'.'.$fileExt;
$fp=fopen($file,"rb");
$file_size=filesize($file);
//下载文件需要用到的头
Header("Content-type: application/octet-stream");
Header("Accept-Ranges: bytes");
Header("Accept-Length:".$file_size);
Header("Content-Disposition: attachment; filename=".$saveFileName);
$buffer=1024;
$file_count=0;
//向浏览器返回数据
while(!feof($fp) && $file_count<$file_size){
$file_con=fread($fp,$buffer);
$file_count+=$buffer;
echo $file_con;
}
fclose($fp);
exit;
}
上一篇: 在 PHP 中将 .xsd 文件转换为数组
下一篇: linux下单独安装php
下一篇: linux下单独安装php