使用php实现隐藏文件实际位置的文件下载
2006-09-25 12:49
856 查看
//检查文件是否存在
if (!is_file($file)) { die("文件不存在"); }
//取得文件大小
$len = filesize($file);
//取得不包含路径信息的文件名
$filename = basename($file);
//输出http头信息
header("Pragma: public");
header("Expires: 0");
header("Cache-Control: must-revalidate, post-check=0, pre-check=0");
header("Cache-Control: public");
header("Content-Description: File Transfer");
Header("Content-type: application/application/octet-stream");
header("Content-Disposition: attachment; filename=". $filename);
header("Content-Transfer-Encoding: binary");
header("Content-Length: " . $len);
//输出文件
@readfile($file);
这个方法可以很好的实现隐藏文件具体位置。
但是有个问题我一直无法解决,就是如何实现断点续传功能。
在实际使用中如果使用flashget之类的断点续传软件会下载不到文件。
更具体的例子可以参见: http://cn.php.net/manual/zh/function.header.php 中的note部分。
相关文章推荐
- 使用php隐藏下载文件的真实地址
- 使用PHP实现文件下载
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- 使用php实现文件下载
- php使用header函数实现文件下载
- php实现SAE上使用storage上传与下载文件的方法
- php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
- 使用php实现下载打包文件
- php使用ftp实现文件上传与下载功能
- 使用PHP实现下载CSS文件中的图片
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- php使用curl实现ftp文件下载功能
- php使用http请求头实现文件下载
- php使用pclzip类实现文件压缩的方法(附pclzip类下载地址)
- PHP使用header方式实现文件下载功能
- 使用PhpMysql实现图片文件上传下载
- 使用PHP自带zlib函数 几行代码实现PHP文件打包下载zip
- PHP使用header方式实现文件下载
- PHP实现生成vcf vcard文件功能类定义与使用方法详解【附demo源码下载】[原创]_php技巧_脚本之家
- 使用PHP下载CSS文件中的所有图片【几行代码即可实现】