move_uploaded_file()出错 windows没问题,linux下(上线)不行

出错原因大概有以下三点:
1.如果检测到文件不是来自post上传,这个文件不会执行cp工作;

2.目的路径找不到;

3.目的路径权限不够;
if(move_uploaded_file($_FILES['video']['tmp_name'], $url))
{
   echo "文件上传成功";
}

else
{

        echo "文件移动失败";

}

结果返回 文件移动失败

测试把目的路径改为临时目录的路径,发现成功了,
于是,就是目的路径的权限问题 chmod -R 777 YOUR_DIR;
OK;解决!
之前考虑过权限问题,用ftp工具直接把目的路径修成了777,结果失败,原来用ftp工具修改是他娘的不行的,后来用putty(x-shell一样)修改的权限才起作用:
总结:就是权限不够!

标签: none

添加新评论