我的PHP上传失败了error:6
,但我不知道为什么。我检查了一些stackoverflow帖子中描述的所有参数,但没有找到。
如您所见,我只是收到错误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");
答案 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"
然后返回错误,因此无法弄清楚我的 upload_tmp_dir
在哪里我希望帮助某人????