755
означает:
rwx
: чтение, запись, выполнение для владельца
r-x
: прочитать, выполнить для группы
r-x
: читать, выполнять других
Итак, каждый может прочитать (и выполнить) этот файл, но только владелец может записать в него.
Может быть, пользователь, которому принадлежит файл, не тот, кто запускает ваш PHP-скрипт? файл может принадлежать кому угодно, пока ваш скрипт запускается пользователем Apache (часто www-data
) ?
Первой идеей может быть удаление файла, пусть ваш скрипт попытается воссоздать его; если он воссоздан должным образом (что означает, что Apache обладает необходимыми правами write
на директорию, в которой он находится) , он сможет изменить его после этого.
Иначе, вам следует попробовать предоставить write
привилегию other
- если ваш скрипт запускается другим пользователем, а не владельцем файла; chmod o+w rss.xml
должен сделать трюк.