下面那种寫法也可以了
if($fname && fpath)
{
header("Content-length: " . filesize($fpath));
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment\; filename=$fname");
header("Content-Description: PHP Generated Data");
header("Content-Transfer-Encoding: binary");
readfile($fpath);
}
if($fname && fpath)
{
header("Content-length: " . filesize($fpath));
header("Content-type: application/octet-stream");
header("Content-Disposition: attachment\; filename=$fname");
header("Content-Description: PHP Generated Data");
header("Content-Transfer-Encoding: binary");
readfile($fpath);
}
解决方案 »
- zend framework open_basedir 问题
- 求解
- 好奇-Js是如何取得这个POST数据
- 急......急......急,刚安装了Apache2.2_14,修改了配置文件后,服务无法启动,为什么?
- 问一个关于用header重定向的问题
- 关键字tag是如何做的? 是在信息那里有个字段 包含tag? 搜索的时候根据这个来查 还有热门tag有怎么实现?
- fopen权限问题 在线等
- 上传文件的问题!!!急
- php错误提示: mysql_fetch_row(): supplied argument is not a valid MySQL
- PHP 首页怎么获取登陆注册页面的id? 每注册一个用户,就有一个id, 当用户为小红,那id就是3什么的,求大神指教
- 求PHP和ASP连接SQL SERVER的程序
- 很急很急的问题……
这样可以避免用户直接用超连接进行下栽下栽的时候,先登录,然后用fopen读文件,输出相应的文件头,
即可完成下栽
如果先输出文件头,再用php函数读取文件,显然要影响效率,安全和效率向来都有点矛盾的
放到虚拟路经下,并不安全,不好。
fopen读字节流是慢
干脆,直接列出目录好了,每个目录下一个dir.txt说明文件
弄得跟ftp似得,算了
干脆开个ftp得了,省事