PHP页面强制下载IN ERROR

时间:2010-08-05 18:48:36

标签: php phpmyadmin

这是一个奇怪的问题,但它发生得足够我想问。

出于某种原因,有时候浏览器会强制将php页面下载到浏览器,它总是会出现0个字节。

请注意,我不是要强制下载,我非常熟悉标题并强制文件有意下载,我所说的是浏览器无法处理页面的问题,因此它以强制下载的形式吐出来。

一个例子:我在PHP4服务器和PHP5云服务器上运行phpMyAdmin 2.3.2。在PHP5云服务器上,如果我点击表格上的“浏览”,它会尝试将sql.php作为下载进行吐出,并且它是空的。

我知道细节含糊不清,我不希望解决方案与某些想法有什么关系,或者可能是其他人经历过相同的事情。

BIZARRE UPDATE:

如果网址在所有大写字母中都包含单词“选择”,则会中断。

使用: 的phpmyadmin / sql.php LANG = EN-ISO-8859-1&安培;服务器= 1&安培; DB = 371016_map_db&安培;表= Data_Recovery&安培; sql_query =选择

符: 的phpmyadmin / sql.php LANG = EN-ISO-8859-1&安培;服务器= 1&安培; DB = 371016_map_db&安培;表= Data_Recovery&安培; sql_query = SELECT

面条那个!

3 个答案:

答案 0 :(得分:1)

解答:

事实证明,SELECT,UPDATE和INSERT(是的,所有大写字样)是RackSpace云上被阻止的单词。你不能通过GET请求传递这些,只有POST。

但是,如果将它们更改为“选择”,“更新”和“插入”,它们的工作正常。似乎他们没有阻止一切。

答案 1 :(得分:0)

我已经看到当我尝试访问我没有有效网络路由的服务器时。例如,我通过ssh在Firefox中设置隧道代理。然后尝试连接到localhost - 我下载了一个0字节的PHP文件。

下载正在发生,因为它有PHP的扩展,没有内容,服务器没有向您发送MIME类型,因此浏览器不知道如何处理它,并恢复下载。

听起来像服务器配置错误。

PS。停止使用PHP 4。

答案 2 :(得分:0)

根据我的经验,这有时会带来网络服务器的分段错误,因为php脚本表现不佳(foo(){foo();}崩溃)

分段错误记录在apache错误日志中。