PHP 上传失败提示错误编码6 解决方案:

来源:互联网 发布:装完ubuntu后 编辑:程序博客网 时间:2024/05/28 16:10

有站长反馈上传失败,提示错误编码为6。这个原因是典型的目录权限问题。

对于某些主机商权限没有设置好就开始卖空间,表示很无语。当然还有部分网友初次搭建环境也容易碰到这个问题。


看下PHP手册里给出的上传错误列表:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
UPLOAD_ERR_OK
其值为 0,没有错误发生,文件上传成功。 
 
UPLOAD_ERR_INI_SIZE
其值为 1,上传的文件超过了php.ini 中 upload_max_filesize 选项限制的值。 
 
UPLOAD_ERR_FORM_SIZE
其值为 2,上传文件的大小超过了 HTML 表单中 MAX_FILE_SIZE 选项指定的值。 
 
UPLOAD_ERR_PARTIAL
其值为 3,文件只有部分被上传。 
 
UPLOAD_ERR_NO_FILE
其值为 4,没有文件被上传。 
 
<b>UPLOAD_ERR_NO_TMP_DIR</b>
其值为 6,找不到临时文件夹。php 4.3.10 和 php 5.0.3 引进。 
 
UPLOAD_ERR_CANT_WRITE
其值为 7,文件写入失败。php 5.1.0 引进。


解决方案:

1. 确认 php.ini 的位置:

Linux 下执行:php -r "phpinfo();"|grep Load

或者执行: php -i|grep php.ini

Windows 下:php -r "phpinfo();"|findstr Load

该方法有一定的问题,得到的结果不一定是apache加载的php.ini,最好的方法是打印phpinfo()信息。通过建立php脚本得到结果。

<?php      phpinfo();?>

通过虚拟主机访问该页面可以准确知道apache加载的php.ini文件


2. 修改 php.ini 内容,设置 upload_tmp_dir=/tmp ,然后设置 /tmp 为可读写(/tmp 可以为任意目录,windows 下,可以设置为 C:/temp, 这里只是举例), 如果不是你的主机,联系空间商,让空间商设置。

Linux: chmod -R 0777 /tmp

Windows: 设置 C:/temp 目录权限 everyone 可读写。


3. 然后重启web server。

sudo service apache2 restart

原文地址:点击打开链接

原创粉丝点击
热门问题 老师的惩罚 人脸识别 我在镇武司摸鱼那些年 重生之率土为王 我在大康的咸鱼生活 盘龙之生命进化 天生仙种 凡人之先天五行 春回大明朝 姑娘不必设防,我是瞎子 两套房改房违规怎么办 法院保全的物品在我家怎么办 西瓜视频答题结束了钱没提现怎么办 诚信答题密码忘了怎么办 我未成年杀了人怎么办 错过了网课考试怎么办? 2018广东省普法考试0分怎么办 小孩错过了小升初的考试怎么办 错过了自主招生考试怎么办? 科目一考试错过了时间怎么办 中学生网瘾怎么办济南远大认真 u盘安装不了系统怎么办 对敏感脆弱的青春期孩子怎么办? 脸变得很交黑怎么办 玩手机长痘痘了怎么办 青少年左侧后背突发疼痛怎么办 纵欲过度导致青少年白发怎么办 20岁了不想长大怎么办 网吧老板跑路了怎么办 网吧玩地下城卡怎么办 个人公积金封存之前厂子欠费怎么办 学生欠了2万块怎么办 玉米去完库存量cool怎么办 幸福蓝海电子券过期怎么办 幸福蓝海国际影城会员怎么办 幸福蓝海会员卡过期了怎么办 电机线圈处于平衡位置怎么办 混联电路求电功率最小怎么办 电脑超出工作频率范围怎么办 手机红外线感应器坏了怎么办 我的世界左右慢怎么办 发电机自动启停装置故障怎么办 如果自动启停没关发动机涉水怎么办 偏激的人不分手怎么办 被极端的人纠缠怎么办 对固执偏激的人怎么办 车子右前轮偏磨怎么办? 轮胎边缘磨黑了怎么办 36周胎儿绕颈一周怎么办 孕中期胎儿偏小怎么办 怀孕34周偏小2周怎么办