[英]PHP file uploading doesn't work over 65KB
我有一个VB.NET软件,它使用HTTP请求将文件上传到PHP。 直到五月份,它都可以正常工作,但是现在上传超过65KB的文件时失败。 我不知道什么时候该停止工作了。 即使如此,我也不认为这是相关的。 很清楚,上传65KB以下的文件可以正常工作。
我看了看托管人,他没有看到任何错误,我在服务器上也没看到(我可以访问的部分)。 VB.NET没有给我一个相关的错误,但是使用WireShark,我能够得到500或400错误。 但这并没有给我提供有关失败原因的线索。
我验证了这个问题没有解决,尽管事情说服务器上也可以。 PHP未上传超过55 kb的文件
我还有另一种解决方法:将文件分成50KB的块,然后通过PHP重新加入。 不过,我宁愿了解正在发生的情况,因为即使使用50KB的块也可能再次发生。
服务器是Apache / 2.4.28(Unix)
编辑1我有新条件:我现在在Windows + Apache 2.4 + PHP 5.6上运行自己的服务器。
现在,它走得更远了。 使用move_uploaded_file函数时出现错误:错误#3:上传的文件仅部分上传。 它与文件停止同步发送将近结束是一致的。 所以我现在收到HTTP 200响应,但是即使我怀疑不在那里,在病房之后还是失败了。
header ("Connection: close");
在我的主文件中(该文件用于与此VB.NET软件进行的所有交易)。 没运气。 我从以下网站得到了这些建议: https : //wordpress.stackexchange.com/questions/176465/failed-media-upload-the-uploaded-file-was-only-partially-uploaded
我唯一无法尝试的就是替换Windows上似乎不存在的apache / php模块。
根据服务器的配置,当返回错误500时,将写入error_log
。 问题出在错误400。根据Wikipedia的HTTP代码列表,该错误实际上是BAD REQUEST 。 尝试进行操作时,来自error_log的一些输出可能会将我们引向正确的方向。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.