Chmod

Тема в разделе "PHP", создана пользователем LEXAlForpostl, 24 июл 2009.

Статус темы:
Закрыта.
Модераторы: latteo
  1. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Здравствуйте.
    Подскажите пожалуйста, как выставить chmod'ы на директории.
    Что имеем:
    1). Директории находятся /dir/dir2/, относительно того места, где будет располагаться скрипт.
    2). Путь директорий будет находиться в txt файле dirs.txt, в таком виде, как в пункте 1). Каждая новая записать - с новой строки.
    3). Необходимо расставить chmod 777 для директории, указанных в текстовом файле, и содержимого директории.
     
  2. finerit

    finerit Писатель

    Регистр.:
    19 июл 2009
    Сообщения:
    9
    Симпатии:
    0
    Хм, погрузить файл, запустить цикл переболра строк файла, проверить существование директории с именем строки файла, изменить chmod.

    Функции соот-но file(), is_dir(), chmod().
    Если нужно все файлы внутри директории, то таким же образом можно перебрать директорию readdir()
     
  3. LEXAlForpostl

    LEXAlForpostl

    Регистр.:
    21 май 2008
    Сообщения:
    739
    Симпатии:
    226
    Честно сказать, в РНР почти никогда не работал.
    Поэтому для меня это умные слова, которые даже не знаю куда применить).
    Буду безмерно благодарен за готовый скрипт.
     
  4. []\/[]4|<|_4|_||)

    []\/[]4|<|_4|_||) Создатель

    Регистр.:
    14 июл 2009
    Сообщения:
    25
    Симпатии:
    6
    PHP:
    <?PHP

        $fail 
    "dirs.txt";
        if (
    file_exists($fail)) : 
        {
            
    $fh fopen($fail"r") or die ("Не могу открыть файл!");
            while (!
    feof($fh)) : 
            {
                
    $dir fgets($fh,2000);
                
    chmod($dir0777); 
            }
            endwhile;     
            
    fclose($fh);
        }

        else : 
        print 
    "Такого файла нет!"
        endif;    
    ?>
    или так
    PHP:
    <?php>
    $fail=file("dirs.txt");
    for (
    $i=0$i <= count($fail); $i++) 
    {
        
    $dir=trim($fail[$i]);
        
    chmod($dir0777); 
    }
    ?>
     
    LEXAlForpostl нравится это.
  5. finerit

    finerit Писатель

    Регистр.:
    19 июл 2009
    Сообщения:
    9
    Симпатии:
    0
    Ну, примерно так

    PHP:
    <?php
        $file 
    ''//Имя файла с записями
        
    if(file_exists($file)) or die('Невозможно открыть файл');
        
    $f file($file):
        for(
    $i 0$i count($f); $i++) {
            if(
    is_dir($f[$i])) {
                
    chmod($f[$i], 0777);
                while(
    $fname readdir($f[$i])) chmod($fname0777);
            }    
        }
    ?>
     
  6. Cranik

    Cranik Постоялец

    Регистр.:
    9 мар 2009
    Сообщения:
    56
    Симпатии:
    5
    Если не работал, может стоит научиться?
    Всю жизнь за вас дяди работу делать не будут.
     
Статус темы:
Закрыта.