Как мне отредактировать/изменить файл на веб-сервере, используя php-файл в том же месте? [закрыто]


У меня на сервере есть XML-файл. В том же каталоге у меня есть PHP-файл, который изменяет содержимое XML и сохраняет его. В этом случае часть сохранения не работает. Насколько мне известно, код в порядке, и проблема заключается в разрешения на доступ к файлам.

Более подробная информация доступна здесь: https://stackoverflow.com/questions/3351652/how-to-save-an-xml-file-on-the-web-server-using-php (В коде нет ничего плохого. Я предоставил его, чтобы дать больше информации. Проблема, похоже, в разрешениях доступа)

Разрешения XML-файла: rw-r-r- (644)

Мой вопрос в том, правильно ли я это делаю? Как мне изменить файл в том же каталоге?

Author: Community, 2010-08-03

2 answers

Ответ изменится в зависимости от того, кому принадлежат права на этот файл. Например, когда я создаю файл на нашем сервере с помощью нашего FTP-клиента (filezilla), владельцем является имя пользователя нашей учетной записи FTP, но если мы создаем файл с помощью PHP, владельцем являются www-данные.

При этом, взглянув на ваши права, я вижу, что только владелец имеет право записывать в ваш файл, группа и другие имеют доступ только для чтения. Вот калькулятор, который я часто использую, чтобы определить, какие права следует предоставить команда chmod (http://www.onlineconversion.com/html_chmod_calculator.htm). Это довольно интуитивно понятно, но я предполагаю, что вам придется предоставить группе доступ на запись.

Надеюсь, это поможет:)

 0
Author: Gazillion, 2010-08-04 12:59:08

Может быть, я что-то упускаю из виду, но, похоже, вы предоставили доступ на запись только владельцу, который, как уже установлено, скорее всего, является кем-то другим, а не пользователем вашего PHP/веб-сервера, поэтому у вас нет разрешения на запись.

Вы можете либо убедиться, что ваш пользователь находится в группе "www-данные" (или в любой другой группе, используемой вашим веб-сервером), и добавить разрешение на запись в группу "chmod g+w filename.xml "

Или вы можете поместить этот файл в группу "www-данные" с "чаун www-данные: www-данные filename.xml "

 0
Author: dmsnell, 2010-08-05 12:15:11