PHP文件上传被部分上传“劫持”

mrm*_*man 5 php post file-upload

我有一个网站每天会收到30-40k张照片上传,而现在我看到的问题越来越频繁地出现。这个问题是这样的:

我们的上传脚本会(通过$ _FILES ['name'] ['tmp_name']接收用户未上传的文件(照片),并且大部分时间是“部分”上传。

当然,起初我以为这是我的PHP代码犯了一个简单的错误,我花了几天的时间进行检查以确保确定,但是在对代码进行检查之后,我发现通过HTTP POST接收到的文件已上传到PHP实际上是错误的文件。因此,问题在到达我的代码之前就已经发生了。脚本收到的tmp文件(phpxxxx)有时是错误的,好像它已被另一个进程覆盖,通常被部分上传的文件覆盖了。

每个人都有看到这样的问题吗?任何帮助是极大的赞赏。经过数天的搜索/询问其他PHP开发人员之后,我将把它作为最后的选择

总结一下:

  • 用户上传照片
  • PHP脚本收到用户未上传的文件(预代码,通过/ var / tmp中的$ _FILES)
  • 通常,收到的错误文件是部分上传或损坏的上传
  • 这似乎是随机发生的,并非总是

Sch*_*kie 2

首先,检查您的 PHP 版本。

其次,检查 php.ini 中的文件上传限制和 POST_MAX_SIZE

可能只是有人尝试上传太大的文件:-)