PHP - 文件下载
2016-03-02 19:00
453 查看
文件下载目录:./uploads/
代码:
传递下载文件名称。
加载配置文件中的下载文件路径。
最终下载地址:../uploads/abc.txt
代码:
传递下载文件名称。
加载配置文件中的下载文件路径。
最终下载地址:../uploads/abc.txt
<?php //引入配置文件 require './config.php'; //接收文件名称 $uploadfilename = $_GET['filename']; //下载文件全路径 $uploadFilePath = $downLoadPath . $uploadfilename; //下载文件 download_file($uploadFilePath, null); /** * Downloader * * @param $archivo * path al archivo * @param $downloadfilename * (null|string) el nombre que queres usar para el archivo que se va a descargar. * (si no lo especificas usa el nombre actual del archivo) * * @return file stream */ function download_file($archivo, $downloadfilename = null) { if ( file_exists($archivo) ) { $downloadfilename = $downloadfilename !== null ? $downloadfilename : basename($archivo); header('Content-Description: File Transfer'); header('Content-Type: application/octet-stream'); header('Content-Disposition: attachment; filename=' . $downloadfilename); header('Content-Transfer-Encoding: binary'); header('Expires: 0'); header('Cache-Control: must-revalidate, post-check=0, pre-check=0'); header('Pragma: public'); header('Content-Length: ' . filesize($archivo)); ob_clean(); flush(); readfile($archivo); exit; } else { echo 'NO FILE.'; exit(); } }
相关文章推荐
- 几种php解析xml方式
- php include文件的编码影响ajax接收
- php核心知识要点
- YII 数据库缓存
- 构建自己的PHP框架--实现Model类(3)
- WindowManager.LayoutParams 详解
- 如何在一台windows的服务器里安装配置PHP+MYSQL环境
- PHP实现各种经典算法
- php启用sockets扩展解决phpmailer发送邮件慢
- FFmpegPHP的安装使用详解
- zend studio 的主题安装,插件安装、卸载和更新
- ffmpeg的php扩展 在64位系统下的安装
- PHP SSH2 不支持 IdentityFile
- php计算时间差/两个时间日期相隔的天数,时,分,秒
- 6410H264编码rtp串流
- PHP中“简单工厂模式”实例讲解
- PHP获取今天开始和结束的时间戳
- php经典算法
- PHP无限极分类
- php中利用gd图片验证码生成和保存