PHP函数重命名权限被拒绝(PHP Function Rename Permission denie

2019-06-26 16:54发布

在服务器脚本来创建新的文件夹,设置chmod命令0777,但随后tryes将文件移动到该文件夹​​中我得到的错误:权限被拒绝。

mkdir("../".$new_1, 0777);
chmod("../".$new_1, 0777);

mkdir("../".$new_1."/".$new_2, 0777);
chmod("../".$new_1."/".$new_2, 0777);

rename("files/".$failai[$i].".jpg", "../".$new_1.'/'.$new_2."/".$failai[$i].".jpg");

警告:重命名(文件/ new_file.jpg,.. / 112A / 112B / Tech_diz_1.jpg)[function.rename]:权限在..code / JPG&Html.php否认在线82上

任何解决方案?

Answer 1:

你需要具有读取和写入源文件夹的权限了。

只有具有对目标文件夹的权限删除该文件从它的来源是不够的。



Answer 2:

你也应该有权限更改文件"files/".$failai[$i].".jpg" 。 我猜想,这是怎么了?



Answer 3:

你有该文件的写访问? 如果没有,请确保你chmod文件到777或至少644

此外,通过给检查文件是否存在file_exists()上的文件名重命名之前。 :)

此外,移动文件之后,您可能需要设置使用权限chmod()以使其可用于重命名。 你可以这样来做:

<?php
    chmod($uploadedFile, 0755);
?>


文章来源: PHP Function Rename Permission denied