PHP fileupload错误6

时间:2017-01-31 09:35:01

标签: php apache

我的PHP上传失败了error:6,但我不知道为什么。我检查了一些stackoverflow帖子中描述的所有参数,但没有找到。

Header of the Request

如您所见,我只是收到错误6。 设置了所有值(TMP_DIR,SYS_TMP_DIR),但它不起作用。

Overview FirePHP logs

apache用户有权访问服务器上的/tmp

我忽略了一个问题吗?

require_once '../libs/firephp-core-0.4.0/lib/FirePHPCore/fb.php';
$tmp = getcwd()."/tmp";

ini_set('open_basedir', $tmp);
ini_set('upload_tmp_dir',$tmp);

ob_start();
fb($_FILES, "FILES");
fb(ini_get('open_basedir'), 'OPEN_BASEDIR');
$tmp_dir = ini_get('upload_tmp_dir') ? ini_get('upload_tmp_dir') : sys_get_temp_dir();
fb($tmp_dir, "TMP_DIR");
fb(sys_get_temp_dir(), "SYS-TMP-DIR");

$uploaddir =  getcwd()."/uploads/";
$uploadfile = $uploaddir . basename.basename($_FILES['x0']['name']);
fb($uploadfile, 'FILE PATH');
fb(move_uploaded_file($_FILES['x0']['tmp_name'], $uploadfile), "MOVE RESULT");

3 个答案:

答案 0 :(得分:2)

upload_tmp_dir配置必须在php.ini文件中设置,以便在脚本运行之前可用。当脚本开始运行时,文件已经上传(或者在出错时)。

  

的ini_set(' upload_tmp_dir',$ TMP);

我看到您尝试设置upload_tmp_dir但该语句执行得很晚。转到php.ini并将其设置在那里:

upload_tmp_dir = /tmp

答案 1 :(得分:1)

问题似乎是你的临时变量无法正常工作。 来自php http://php.net/manual/de/features.file-upload.errors.php的此文件后,错误显示缺少临时文件夹

答案 2 :(得分:-1)

我解决了我的问题 在XAMPP环境中

执行此命令以了解您的文件是否正常

<link to php> -i | grep "Loaded Configuration File"

the error in php.ini

然后返回错误,因此无法弄清楚我的 upload_tmp_dir

在哪里

我希望帮助某人??‍??