Русское сообщество Chinascript.ru по поддержке и русской локализации Discuz!, ECShop, ECMall, UCenter

 Забыли пароль?
 Регистрация
Поиск
Популярное: Discuz ECMall ECShop
Просм.: 7880|Ответить: 1

Рекурсивное изменение прав доступа (CHMOD) на файлы и папки.

[Скопировать ссылку]
Опубликовано 21-07-2011 12:52:07 | Показать все сообщения |Режим чтения
Наши разработки
1. Рекурсивное изменение прав доступа (CHMOD) на файлы и папки для PHP

Файл chmod.php:
  1. <?php
  2. function chmod_R($path, $perm) {

  3.    $handle = opendir($path);
  4.    while ( false !== ($file = readdir($handle)) ) {
  5.      if ( ($file !== ".") && ($file !== "..") ) {
  6.        if ( is_file($path."/".$file) ) { //если текущая позиция это файл то...  
  7.          chmod($path . "/" . $file, $perm['f']);
  8.        }
  9.        else { //если текущая позиция это папка то...  
  10.          chmod($path . "/" . $file, $perm['d']);
  11.          chmod_R($path . "/" . $file, $perm); // рекурсивно проверяем папочку
  12.        }
  13.      }
  14.    }
  15.    closedir($handle);
  16. }

  17. $path = $_SERVER["QUERY_STRING"];

  18. if ( $path{0} != "/" ) {
  19.     $path = $_SERVER["DOCUMENT_ROOT"] . "/" . $path;
  20. }

  21. $perm=array();
  22. $perm['f']=0644; // эти права будут установлены для файлов
  23. $perm['d']=0755; // а эти для папок
  24. chmod_R($path, $perm);
  25. echo $path;
  26. ?>
Скопировать код
Применение: Копируете файл на сервер, в корень сайта и и запускаете его через браузер: http://vash_sait.ru/chmod.php, где chmod.php - это файл, код которого приведен выше.

Вариант 2. Рекурсивное изменение прав доступа (CHMOD) на файлы и папки (команда для *NIX).

Рекурсивное изменение прав для файлов:
shell#
  1. find /path -type f -exec chmod 644 {} \;
Скопировать код
Рекурсивное изменение прав для директорий:
shell#
  1. find /path -type d -exec chmod 755 {} \;
Скопировать код
Опубликовано 29-11-2011 12:11:46 | Показать все сообщения
Скопировал код, сохранил в корень, запустил в браузере.... и что должно произойти?
Через тотал атрибуты не могу выставить у меня версия 7.50а там вообще нет галочек  и поля для введения 777

Комментарий

Это для *NIX сервера.  Опубликовано 29-11-2011 13:11
Чтобы ответить, вам надо авторизироваться в системе Вход | Регистрация

Правила начислений

Закрыть

Горячая информацияНазад /2 Вперед

Карта|Теги|Черный список|Версия для КПК|Архив|RSS|Русское сообщество Chinascript.ru

GMT+2, 26-09-2017 02:13 , Processed in 0.036611 second(s), 20 queries , Gzip On.

Powered by Discuz! X3.1 Licensed

© 2001-2013 Comsenz Inc.

Быстрый ответ Вернуться к началу Назад к списку