我的error:6上传失败了,但我不知道为什么。我检查了一些堆栈溢出帖子中描述的所有参数,但是没有解决。

正如您所看到的,我只是得到了一个错误6。所有的值(TMP_DIR,SYS_TMP_DIR)都是设置好的,但是它不起作用。

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");发布于 2017-01-31 09:47:11
upload_tmp_dir配置必须在php.ini文件中设置,以便在脚本运行之前可用。当脚本开始运行时,文件已经上载(如果出现错误,则不会上传)。
ini_set('upload_tmp_dir',$tmp);
我看到您尝试设置upload_tmp_dir,但是该语句执行得很晚。转到php.ini并将其设置在那里:
upload_tmp_dir = /tmp发布于 2017-01-31 09:42:46
问题似乎是你的临时变量不能正常工作。在php http://php.net/manual/de/features.file-upload.errors.php的这个文件之后,错误表示丢失了一个临时文件夹。
发布于 2020-10-15 16:28:37
我解决了我在XAMPP环境上的问题
执行这个逗号,以了解您的文件是否正常。
<link to php> -i | grep "Loaded Configuration File"然后返回一个错误,这就是为什么找不出我的upload_tmp_dir在哪里
我希望能帮到某人
https://stackoverflow.com/questions/41954012
复制相似问题