php上传错误= 0并且文件没有exixt

时间:2016-02-09 10:40:03

标签: php file-upload temporary-files php-5.6

更新到php 5.6.17(Centos 6.5)后,文件无法上传。

$ _ FILES变量转储

Array(
[files] => Array
    (
        [name] => file.pdf
        [type] => application/pdf
        [tmp_name] => /etc/folder/temp/phprm2HZS
        [error] => 0
        [size] => 1500433
    )

如果我尝试file_exists($_FILES['files']['tmp_name'])则返回false

如果我列出那个临时文件夹的内容它是空的,肯定move_uploaded_file返回false,并且没有捕获异常。

编辑:

问题是/ tmp不在apache的open_basedir

现在修复

1 个答案:

答案 0 :(得分:1)

你尝试类似

的东西
$path = '/uploads'; // path of your image upload folder 

if( chmod($path, 0777) ) {
     move_uploaded_file ( string $filename , string $destination ){
        //rest code
     }
}