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