首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >PHP文件错误6

PHP文件错误6
EN

Stack Overflow用户
提问于 2017-01-31 09:35:00
回答 3查看 2.7K关注 0票数 1

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

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

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

我是否忽略了一个问题?

代码语言:javascript
复制
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");
EN

回答 3

Stack Overflow用户

回答已采纳

发布于 2017-01-31 09:47:11

upload_tmp_dir配置必须在php.ini文件中设置,以便在脚本运行之前可用。当脚本开始运行时,文件已经上载(如果出现错误,则不会上传)。

ini_set('upload_tmp_dir',$tmp);

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

代码语言:javascript
复制
upload_tmp_dir = /tmp
票数 2
EN

Stack Overflow用户

发布于 2017-01-31 09:42:46

问题似乎是你的临时变量不能正常工作。在php http://php.net/manual/de/features.file-upload.errors.php的这个文件之后,错误表示丢失了一个临时文件夹。

票数 1
EN

Stack Overflow用户

发布于 2020-10-15 16:28:37

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

执行这个逗号,以了解您的文件是否正常。

代码语言:javascript
复制
<link to php> -i | grep "Loaded Configuration File"

php.ini中的误差

然后返回一个错误,这就是为什么找不出我的upload_tmp_dir在哪里

我希望能帮到某人‍

票数 -1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41954012

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档