在服务器中,脚本创建新文件夹,将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"
的权限。我想这是错误的