关于move_uploaded_file()出错的问题
来源:互联网 发布:家教 知乎 编辑:程序博客网 时间:2024/05/21 14:53
move_upload0ed_file()函数返回参数较少,但是引起出错的原因却有很多,所以对于初学者难免会遇到问题。
出错原因大概有以下三点:
1.如果检测到文件不是来自post上传,这个文件不会执行cp工作;
2.目的路径找不到;
3.目的路径权限非执行进程课读写(这条是本人下午发现的);
首先看看这几行代码,了解一下环境:
if(move_uploaded_file($fileInfo['tmp_name'], $destination) { $mes="文件上传成功";} else { $mes="文件移动失败";}
结果返回 文件移动失败
今天下午查找了不少资料,大概有以下几种说法:
1.应该用绝对路径,本人的参数 $destination 值为 uploads,加上绝对路径为 /home/llawlite/imooc/shopImoc/test/uploads 经验证不是这个问题。
2.应该在路径前加上 ROOT, $destination=ROOT.$destination;
经验证无效;
最后,只能自己摸索,发现这是一个Linux文件权限的问题。
首先,在脚本里post过来的文件放在了临时目录里(tmp_dir),然后拷贝到目的路径。
如果目的路径没有写文件的权限,那么函数的执行是会出错的。
今天下午做了如下尝试,首先把目的路径更改为/tmp下 $destination="/tmp".$fileInfo['name']
,结果函数成功执行。
经比较发现/tmp的权限是 drwxrwxrwx ,而我的 /home 权限为 drwxr-xr-x ,问题一目了然。
下面修改/home的权限 chmod -R 777 /home (对整个目录以及子目录所有文件更改了权限)。
再把路径改为原来的路径,经验证问题已经解决。
2 0
- 关于move_uploaded_file()出错的问题
- 关于move_uploaded_file()出错的问题
- 关于move_uploaded_file()出错的问题
- 调用 move_uploaded_file()函数出错
- PHP中上传文件move_uploaded_file的问题
- php 关于move_uploaded_file()函数
- php 使用move_uploaded_file()遇到的Permission denied问题
- 关于Oracle的监听器问题出错问题
- 关于Eclipse启动出错的问题
- 关于eclipse启动出错问题的解决办法
- 关于灰鸽子配置服务端出错的问题!
- 关于struts2 上传出错的问题
- 关于文件流读取出错的问题.
- 关于javah编译出错的小问题
- 关于 释放堆内存出错的 问题
- 关于android的App主题出错问题
- 关于tomcat的种种问题,异常,出错
- 关于npm install 出错的问题
- HDU 5976 Detachment (逆元)
- 【CodeForces】792D Paths in a Complete Binary Tree
- php 操作 redis 常用方法代码例子
- PHP实现文章定时发布设置
- linux初级学习之系统恢复2-11
- 关于move_uploaded_file()出错的问题
- 异常
- nodejs npm install -g 全局安装和非全局安装的区别
- 啥是UGC和PGC
- 2017.05.02 有关宽字符的学习
- django-redis 和 py-redis
- 4AT已经衰老 6AT正值壮年
- Nginx学习之如何防止流量攻击
- Ubuntu 16.04 安装 TensorFlow(GPU支持)