PHP создает файлы, которые не могут быть удалены - PullRequest
2 голосов
/ 06 сентября 2010

Когда я загружаю файл с помощью curl через php, я не могу удалить его потом через ftp. Я могу удалить его через скрипт php, но это не совсем идеально. Если файл не загружен через curl, но все еще через php, я могу удалить файл, я не могу удалить только файлы, загруженные через curl Когда я пытаюсь запустить chown () через php для файла, это дает мне ошибку прав доступа. Я тестировал один и тот же php-скрипт на нескольких других серверах, и он там отлично работает, просто на этом он не работает. Может быть, это как-то связано с конфигурацией и разрешениями php, но я не на 100% в этом.

Ответы [ 2 ]

2 голосов
/ 06 сентября 2010

Похоже, что он сохраняется с владельцем файла, являющимся учетной записью пользователя веб-сервера.Непривилегированная учетная запись также не может chown другому пользователю, поэтому это объясняет, почему chown терпит неудачу ... Попробуйте PHP выполнить chmod 777 для файла перед его удалением.

0 голосов
/ 06 сентября 2010

Когда вы создаете файл, он обычно принадлежит пользователю Apache (или любому серверу приложений, который вы используете). Однако пользователь FTP в большинстве случаев не один и тот же. Это можно исправить, добавив пользователя FTP в группу Apache (или наоборот). Иногда они уже совместно используют группу (как во многих средах plesk), поэтому решение проблем с чтением и записью файлов для этой общей группы может решить эту проблему.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...