【发布时间】:2020-06-14 11:44:57
【问题描述】:
我在使用 PHP 上传文件时遇到问题。根据我的研究,apache 服务的用户需要对需要上传文件的文件夹具有权限。我已经这样做了,如下所示
drwxrwxrwx 2 admin www-data 4096 Jun 13 01:59 temp
但是,当我尝试上传文件时,进程超时,目录中剩下的就是这个
-rw------- 1 www-data www-data 79 Jun 13 01:54 POST0yS17Q POST0yS17Q 只是一个加密的文件 ID。
谁能帮助解释为什么文件没有上传?请注意,相同的代码可以在 Windows 服务器上正常工作。所以我怀疑代码本身是一个问题。
【问题讨论】:
-
您的 PHP 代码是否检查上传错误?
$_FILES['upfile']['error'] -
没有最低代码示例的潜在原因太多。请提供一些东西
-
不确定还可以提供什么,因为代码可以在其他服务器上运行。该网站运行良好,唯一的问题是文件上传,我无法在错误日志中找到任何错误来提供。
-
上传的文件是否在
upload_tmp_dir文件夹中? -
另一种可能是文件大小超过了配置的限制。我找到了一个可能有助于解决问题的列表:stackoverflow.com/questions/12531408/…