[英]php rename is copying instead of moving
我有以下代码:
重命名('/ original_dir / file','/ new_dir / file');
运行代码时,我收到以下消息:
Warning: rename(/original_dir/file,/new_dir/file): Operation not permitted
但是,该文件已复制到/ newdir,但未从/ original_dir中删除
我正在使用重命名来移动它,而不是复制它。
/ original_dir和/ new_dir的权限都设置为0777
这应该工作。 有任何想法吗?
重命名实际上是使用其他名称移动文件。 从错误中可以看出,该操作是不允许的,因为即使您拥有写入文件的权限,但如果您不是许多Linux发行版的所有者,就无法删除该文件。 这就是为什么您的Web服务器进程正在复制文件,而无法删除旧的文件。
声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.