PHP用读取再输出的方式实现文件下载,会不会效率很低? 用一个PHP做导向页,我不想直接LOCATION到目标文件,比如“./abc.zip”,而是先读入在输出的方式,因为不想让客户知道实际下载地址,而且如果是HTML,PHP等格式还可以避免直接在浏览器打开但文件特别大的话(比如100M),会不会严重消耗系统资源啊? 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 TO:iasky,呵呵,那倒不如把所有文件都统一放一个目录,然后每天更改一下目录名TO:唠叨,希望是这样,不过我在担心,如果是按照我说的方式下载100M文件,PHP会不会就多占用100M的内存…… “不过我在担心,如果是按照我说的方式下载100M文件,PHP会不会就多占用100M的内存……”起码你不会那么傻,你肯定是用分段读取并输出来操作的。而不是先读入文件再输出 $limit = 1024;$p = $limit;$h = fopen($filename, "rb");while(!feof($h)&&filesize($filename)-$p>$limit){ echo fread($h,$limit); $p++;}echo fread($h,filesize($filename)-$p);如此吧~~ LS的好象不行吧另外,如果CLIENT 30秒下不完文件怎么办? 可以结合web服务器的反盗链功能来解决 类似微博的项目,如何做缓存? 配置PHP 在测试 <? echo phpinfo(); ?>时出现问题 问个页面定时跳转的问题 php简单页面跳转问题 cakephp 中怎么引用Sanitize 看人家的PHP程序,發現有些函數不是太明白. 郁闷cakephp下载不了,谁有请麻烦发一个给我 送100分,新开发的论坛,UTSpeed 极速论坛,大家多给些意见。 一个登录框得问题 特别奇怪的问题,高手进来看!! 急求PHP+javascript+MySQL的四级联动菜单数据版的实例源码(不要asp的,纯PHP+Javascript)在线等! 关于phpmailer的问题
TO:唠叨,希望是这样,不过我在担心,如果是按照我说的方式下载100M文件,PHP会不会就多占用100M的内存……
起码你不会那么傻,你肯定是用分段读取并输出来操作的。而不是先读入文件再输出
$p = $limit;
$h = fopen($filename, "rb");
while(!feof($h)&&filesize($filename)-$p>$limit){
echo fread($h,$limit);
$p++;
}
echo fread($h,filesize($filename)-$p);如此吧~~