PHP文件上传不超过65KB

时间:2017-10-27 19:05:21

标签: php .net vb.net apache

我有一个VB.NET软件,它使用HTTP请求上传文件到PHP。这个工作正常,直到五月,但现在它在上传超过65KB的文件时失败。我无法确定它何时停止正常工作。尽管如此,我并不认为它是相关的。所以要明确的是,上传65KB以下的文件是正常的。

我看了我的主机,他在服务器上没有看到任何错误(我可以访问的部分)。 VB.NET没有给我一个相关的错误,但是使用WireShark,我已经能够得到500或400的错误。但它并没有给我提供有关失败的线索。

我验证了这个问题没有解决,虽然事情说服务器上也没问题。 PHP not uploading file over 55 kb

我有另一种方法可以修复它:将我的文件分成50KB的块并通过PHP重新加入它们。虽然,我更了解发生了什么,因为即使有50KB的块,这也会再次发生。

服务器是Apache / 2.4.28(Unix)

编辑1 我有新的条件:我现在有自己的服务器在Windows + Apache 2.4 + PHP 5.6上运行。

现在它走得更远了。我使用move_uploaded_file函数时出错:错误#3:上传的文件只是部分上传了。它与停止发送到接近结尾的文件是一致的。因此,即使我怀疑不在那里,我现在收到HTTP 200响应但是病房后失败。

  • 我可以证明我没有停止正在上传文件的VB.NET软件。
  • 我测试双方将KeepAlive更改为Off / False。没有运气:(
  • 尝试在我的主文件中添加header ("Connection: close");(用于与此VB.NET软件的所有事务)。没有运气。
  • 即使它目前还不是问题,我将upload_max_filesize更改为(PHP配置)为256M,将post_max_size更改为300M(因为如果可以找到这个,这将是一个问题。)

我从https://wordpress.stackexchange.com/questions/176465/failed-media-upload-the-uploaded-file-was-only-partially-uploaded

获得了这些建议

唯一一个我无法尝试的是替换一个似乎不存在于Windows上的apache / php模块。

1 个答案:

答案 0 :(得分:0)

根据服务器的配置,当返回错误500时,将写入error_log。问题在于错误400.根据wikipedia's list of HTTP codes,实际上是 BAD REQUEST 。在尝试进行时,error_log的一些输出可能会使我们朝着正确的方向前进。