Я предполагаю, что вы используете Ubuntu из-за sudo?
Сначала убедитесь, что вы находитесь в том же каталоге, что и файл, который вы пытаетесь удалить, сделайте это с:
print(getcwd());
Во-вторых, попробуйте изменить владельца файла, который вы пытаетесь удалить, на www-data (или apache в зависимости от вашего сервера), а затем посмотрите, можете ли вы удалить файл из сценария php.
Если это работает, значит, у вас проблема с разрешением.
Существует несколько способов решения этой проблемы.
- Убедитесь, что файлы, которые вы удаляете, принадлежат процессу веб-сервера (наиболее безопасны).
- Дайте файлам 777 разрешений, чтобы любой пользователь мог их удалить.
- Добавление пользователя веб-сервера в sudoers (/ etc / sudoers) (наименее безопасный)