У меня есть сценарий PHP, перемещающий файл с помощью функции rename
, которая частично завершается ошибкой. Вызов rename
выдает предупреждение «Отказано в доступе». Файл, кажется, был скопирован в целевой каталог (я вижу его там все в порядке), но он все еще присутствует в исходном каталоге после rename
.
file_exists
подтверждает, что старый файл все еще подарок. unlink
может затем успешно удалить файл - он возвращает true
, а file_exists
подтверждает, что файл больше не существует.
Файл получен в результате загрузки по HTTP-запросу в каталог /tmp
(и Я использую is_uploaded_file
для удовлетворения соображений безопасности - это не проблема здесь). Файл имеет права доступа rw
для пользователя веб-службы (www-data
). move_uploaded_file
также работает без ошибок.
Целевой каталог находится в смонтированном каталоге CIFS.
Linux Ubuntu, PHP версия 7.2.24.