PHP函数重命名权限被拒绝

PHP函数重命名权限被拒绝,php,permissions,rename,Php,Permissions,Rename,在服务器中,脚本创建新文件夹,将chmod设置为0777,但尝试将文件移动到该文件夹时出错:权限被拒绝 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."/".$f

在服务器中,脚本创建新文件夹,将chmod设置为0777,但尝试将文件移动到该文件夹时出错:权限被拒绝

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");
警告:重命名(files/new_file.jpg,../112a/112b/Tech_diz_1.jpg)[function.rename]:第82行的..code/jpg&Html.php中的权限被拒绝


有解决方案吗?

您还需要在源文件夹中具有读写权限


仅拥有目标文件夹的权限是不够的,因为该文件已从源文件夹中删除。

您还应该拥有更改文件的权限。
“files/”$failai[$i]。.jpg“
。我猜这是出了问题

您有文件的写入权限吗?如果没有,请确保将文件
chmod
发送到
777
或至少发送到
644

另外,在重命名之前,请在文件名上指定一个
文件\u exists()
,检查文件是否存在。:)

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

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