关于move_uploaded_file()出错的问题
来源:互联网 发布:最新淘宝店铺教程视频 编辑:程序博客网 时间:2024/06/07 06:36
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 (对整个目录以及子目录所有文件更改了权限)。
再把路径改为原来的路径,经验证问题已经解决。
但我这里,并没有把整个home文件的权限改写,只是将我搭建的sites站点下要取得的上传文件夹权限修改为 chmod a+w xxx.xxx 可写就ok了,其他文件的读写操作并未重新设置
- 关于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 出错的问题
- 杭电acm1272 小希的迷宫
- 不同局域网内经Internet的P2P通信技术 tcp
- 测试庖丁解牛分词工具
- java.util.zip.ZipException: error in opening zip file
- Xshell 出现中文乱码,你需要这样做!
- 关于move_uploaded_file()出错的问题
- C语言局部变量与全局变量
- 第九天实训!!!
- 太乐地图下载器 V5.0.5 破解版
- 常见手势使用
- 86. Partition List
- vue 学习 1
- IT优先级2017:技术领导者仍然投资于云选项
- 快速排序