使用php下载文件时无法浏览网站

Posted

技术标签:

【中文标题】使用php下载文件时无法浏览网站【英文标题】:Unable to browse the site while downloading a file using php 【发布时间】:2011-07-26 23:54:00 【问题描述】:

我用这个代码下载文件

$file='test.mp3'; $download_rate = 50; //50 kb/s if(file_exists($file) && is_file($file)) header('缓存控制:私有'); header('Content-Type: application/octet-stream'); header('内容长度:'.filesize($file)); header('Content-Disposition: filename='.$file); 冲洗(); $file = fopen($file, "r"); 而(!feof($文件)) // 将当前文件部分发送到浏览器 打印 fread($file, round($download_rate * 1024)); // 刷新内容到浏览器 冲洗(); // 休眠一秒 睡眠(1); fclose($文件); 别的 echo '找不到文件';

但在下载文件时无法浏览网站,直到下载完成。这发生在 IE 和 Firefox 上

有答案吗?

【问题讨论】:

不确定但不要调用flush();定义标题后,您只需在输出文件数据时调用它。 这个问题的正确答案是什么? 【参考方案1】:

我只知道会发生这种情况是当您有尚未编写的会话时。 我在这里看不到任何会话,所以我不确定是什么原因造成的。 但是,大多数 php 下载文件脚本都用于检查登录,所以我猜是这种情况。 如果您确实有会话,请尝试 session_write_close();

【讨论】:

我遇到了这样的问题,这就是我的问题的解决方案。谢谢!

以上是关于使用php下载文件时无法浏览网站的主要内容,如果未能解决你的问题,请参考以下文章

在网上下载了一个ASP源代码;结果浏览时;“配置错误 由于权限不足而无法读取配置文件” 错误代码0x800700

为啥三星手机浏览器下载不了东西?

PHP如何强制下载文件

无法从 Android 上的浏览​​器下载文件

php版网站站打包程序配合webshell(原创)

php里怎么做下载文件代码(主要是能够在苹果手机里。)