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

  • Автор темы Автор темы beba
  • Дата начала Дата начала

beba

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

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

-~{}~ 20.10.05 20:05:

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

-~{}~ 20.10.05 20:38:

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

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

-~{}~ 20.10.05 22:29:

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