PHP在$\u文件中缺少tmp\u名称

PHP在$\u文件中缺少tmp\u名称,php,file-upload,Php,File Upload,直到上周才有可能将文件上传到我们的服务器。 但现在这是不可能的,我得到了错误代码“6”(UPLOAD\u ERR\u NO\u TMP\u DIR) 我们没有改变什么,所以我什么都不知道 我读到,如果php.ini中没有设置“Upload Dir”,php将使用系统tmp目录 我尝试了sys\u get\u temp\u dir()并返回“/tmp” 所以我不知道为什么我现在会犯这个错误?!有什么解决办法吗 我要上载的文件大小为91kb。谢谢大家的帮助,问题是tmp目录的权限/所有者。 我们不知

直到上周才有可能将文件上传到我们的服务器。 但现在这是不可能的,我得到了错误代码“6”(UPLOAD\u ERR\u NO\u TMP\u DIR)

我们没有改变什么,所以我什么都不知道

我读到,如果php.ini中没有设置“Upload Dir”,php将使用系统tmp目录

我尝试了sys\u get\u temp\u dir()并返回“/tmp”

所以我不知道为什么我现在会犯这个错误?!有什么解决办法吗


我要上载的文件大小为91kb。

谢谢大家的帮助,问题是tmp目录的权限/所有者。
我们不知道是谁更改了它,但我们更改了它,现在它工作得很好。

您确定运行PHP(或apache?)的用户对
/tmp
有写权限吗?检查tmp文件夹的权限,确保您现有的文件夹没有像有人在
PHP.ini
中更改了tmp目录变量或权限问题一样被上传。。在
php.ini
array(2) {
 ["doc_file1"]=>
   array(5) {
     ["name"]=>
     string(21) "123.pdf"
     ["type"]=>
     string(0) ""
     ["tmp_name"]=>
     string(0) ""
     ["error"]=>
     int(6)
     ["size"]=>
     int(0)
}
["doc_file2"]=>
  array(5) {
    ["name"]=>
    string(0) ""
    ["type"]=>
    string(0) ""
    ["tmp_name"]=>
    string(0) ""
    ["error"]=>
    int(4)
    ["size"]=>
    int(0)
 }
}