PHP函数重命名权限被拒绝



在服务器中,脚本创建新文件夹,将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");

警告:rename(files/new_file.jpg,../112a/112b/Tech_diz_1.jpg)[function.rename]:在..中拒绝权限。。代码/Jpg&Html.php在线82

有什么解决方案吗?

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

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

您对该文件有写访问权限吗?如果没有,请确保将文件chmod 777或至少644

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

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

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

您还应该拥有更改文件"files/".$failai[$i].".jpg"的权限。我想这是错误的

相关内容

  • 没有找到相关文章

最新更新