Web Developer On1x.com Игры как увлечение Видео–игры как хобби и увлечение. Новости игровой индустрии. Блог про видео–игры.
PAX East 2013, отчетО повторении одних и тех же квестов в играхВопросы и ответы по анонсу PlayStation 4

php установка прав на файлы

После распаковки зип архива, необходимо проставить права доступа, чтобы не было проблем работы с фтп.
Готовых методов не нашел. Написал свой. chmod для папок и файлов:
2 метода.
Первый меняет права для папок(рекурсивно) и файлов.
Второй разбирает массив с инструкциями.
php chmod permissions
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
function set_permission($f,$mode){
    print "try set $mode to $f<br>";
    if (is_dir($f)){
        chmod($f,0777);
        $handle=opendir($f);
        while (false!==($f2=readdir($handle))){
            if($f2!='.')
            if($f2!='..')
            set_permission($f.'/'.$f2,$mode);
        }
        closedir($handle);
    }
    else{
        if(is_file($f)){
            chmod($f,0777);
        }
    }
}

function set_permissions($perm){
    foreach($perm as $mode => $list){
        foreach($list as $k => $f){
            set_permission($f,$mode);
        }
    }
}

$permissions=array(
"0777"=>array("cache","module","upload","sys.php")
);
set_permissions($permissions);

Успехов в разработке сайтов на php.
Дата записи: 24.05.2010 14:03
Предыдущая тема: php zip распаковка архивов
Собственные проекты:
GameCommunity.ru, GameSocial.Net (TV), ART-Talk.ru, Дград.инфо
On1x blog
my ip