大文件的PHP文件上传失败

时间:2013-09-18 15:21:20

标签: file-upload nginx php

我使用的是phUploader脚本的略微修改版本,适用于小文件。但是当我尝试上传大于1MB的文件时,它会因为出现这种不合规定的错误而失败:

General upload failure.

Nginx错误日志未显示任何证据。我已经设置了

upload_max_filesize = 200M
post_max_size = 200M
memory_limit = 128M

在php.ini

client_max_body_size 200M;

在nginx.conf中。

奇怪的是,脚本曾经在同一台服务器上运行良好(在Debian 6服务器上升级之前)并且已经在另一台具有相同nginx和php配置的Debian 6服务器上运行良好。所以我真的没有想法,也很欣赏你的提示。

1 个答案:

答案 0 :(得分:1)

您收到了不合规定的错误,因为您使用的脚本并未正确显示实际错误(第252行)。

修改脚本以回显或记录$_FILES['file']['error']的值,而不是"一般上传失败。"然后,您应该看到更合适的错误代码。 PHP手册有section,解释了错误代码的含义。

相关问题