我有一个 PHP 脚本使用 function 移动文件rename
,但部分失败。调用rename
会给出“权限被拒绝”警告。该文件似乎已经复制到目标目录(我在那里看到了它),但它仍然存在于.之后的源目录中rename
。
file_exists
确认旧文件仍然存在。 unlink
然后可以成功删除文件 - 它返回true
并file_exists
确认文件现在已经消失。
该文件来自在 HTTP 请求中上传到/tmp
目录中(我使用is_uploaded_file
它来满足安全考虑 - 这不是这里的问题)。该文件确实具有rw
Web 服务用户 ( www-data
) 的权限。move_uploaded_file
也可以正常工作。
目标目录位于已安装的 CIFS 目录中。
Linux Ubuntu,PHP 版本 7.2.24。
慕哥9229398