Все мы встречали такую ошибку
Warning: fopen(/path/to/file): failed to open stream: Permission denied in ....
При этом код такой
<?php
$h = fopen('/path/to/file',"r")
?>
Обычно я ставлю 777 на конечный файл и всё. Но сегодня, для конкретной задачи - это решение было крайне непозволительным!
У меня хозяин файлов root
Права на файл, стояло rw-r-r
Права на папку to rw-r-r
на path - rwx-rx-rx
И пока я не выставила права для to rwx-rx-rx Ошибка мозолила глаза.
Я всегда полагала, что r-r-r дожно хватать для чтения файла. Причем полагала, что родительским директориям тоже должно быть выставлено минимум r-r-r Но, как я сегодня увидела, это не так.
Вопрос: зачем выставлять x, давать на выполнение? Операция открыть директорию или зайти в директорию - это не чтение, а извлечение/выполнение?
Прошу объяснить, чтоб понятно было раз и навсегда.
Зарание благодарю
_____________
Ласковое слово и кошке приятно... Плюсик в карму сойдет wink.gif
*smarty дока - новая любовь
Моё рукотворение ругайте, хвалите smile.gif
Веду маленький блог
в этом блоге публикую новые работы
WMR217126627282 wink.gif