Изменение прав доступа на папку рекурентно.

beba

Новичок
Изменение прав доступа на папку рекурентно.

Можно ли какой нить функцией изменить права доступа на папку рекурентно (чтоб изменились права и во вложенных папках и файлах)?
В линухе коммандной строкой выглядит так:
chmod 777 -R test.
В php chmod(Директория,Права). Больше опций нет. 6(
 

beba

Новичок
Как можно узнать работает ли exec или нет? (т.е. разрешил или нет хостер). exec возвращает последнюю строку исполнения комманды.
З.Ы.Вариант спросить у хостера не предлагать. :)
 

Lews

Новичок
запусти и посмотри=)

-~{}~ 20.10.05 20:05:

если бы запретил - вылезала бы ошибка, что функцию нельзя использовать
 

beba

Новичок
Я к тому, чтоб написанный скрипт был универсален.
Он может использоваться на нескольких серваках, на одних может стоять разрешение для exec на других нет...
Ладно тему закрываем, буду писать функцию для определение дерева каталогов и файлов с текущей директории. Это, то точно будет универсально.

-~{}~ 20.10.05 20:38:

Скажите, а какие права должны стоять на папку, для того, чобы корректно работала функция opendir?
Допустим:
есть такое дерево:
export (766)
--Pc9(766)
reports(766)
При opendir(export/Pc9) выдает ошибку пермишена,
при opendir(reports) все ок.
Меняешь права export на 767 все ок.
Неужели без этого никак?
 

kruglov

Новичок
Для чтения папки и ее содержимого право должно быть 5 (или 7, тогда еще и писать можно)

Право 6 на папку бессмысленно. Это значит можно читать и писать (создавать, удалять, переименовывать) файлы в папке, но нельзя смотреть ее листинг.

-~{}~ 20.10.05 22:29:

rwx 7
rw- 6
r-x 5
r-- 4
-wx 3
-w- 2
--x 1
 
Сверху