这是一个奇怪的问题,但它发生得足够我想问。
出于某种原因,有时候浏览器会强制将php页面下载到浏览器,它总是会出现0个字节。
请注意,我不是要强制下载,我非常熟悉标题并强制文件有意下载,我所说的是浏览器无法处理页面的问题,因此它以强制下载的形式吐出来。
一个例子:我在PHP4服务器和PHP5云服务器上运行phpMyAdmin 2.3.2。在PHP5云服务器上,如果我点击表格上的“浏览”,它会尝试将sql.php作为下载进行吐出,并且它是空的。
我知道细节含糊不清,我不希望解决方案与某些想法有什么关系,或者可能是其他人经历过相同的事情。
如果网址在所有大写字母中都包含单词“选择”,则会中断。
使用: 的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
答案 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错误日志中。