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