Назад | Перейти на главную страницу

PHP unlink не может удалить файл, пока я могу отключить этот файл в оболочке Linux

Есть файл (644, владелец: apache), который я не могу удалить с помощью скрипта PHP с функцией отмены связи.

Я не могу понять, почему unlink не удаляет этот файл.

Кстати, я попытался закрыть его, прежде чем отключать его. К сожалению, это все еще не сработало.

Apache «drwxrwxrwx 2 apache apache» имеет права записи в каталог.

Есть ли у apache доступ для записи в каталог, в котором находится файл?

Какую серверную операционную систему вы используете? Возможно, причиной этого является SELinux - если у вас установлена ​​ОС, поищите в / var / log / secure или, возможно, /var/log/audit/audit.log упоминания о файле, который вы пытаетесь отключить.

Извините ребята. Задача решена.

Оказывается, проблема была вызвана другой ошибкой в ​​моем сценарии. Но я все же многому научился в этой дискуссии. Спасибо.