Установка нужных прав рекурсивно на php
На форуме Фиесты увидел интересный код.
Вот он, слегка модернизированный:
function recurse_chmod($mypath,$rights,$uid="",$gid="")
{
$d = opendir ($mypath) ;
while(($file = readdir($d)) !== false)
{
if ($file != "." && $file != ".." && $file != $_SERVER['PHP_SELF'])
{
$typepath = $mypath . "/" . $file ;
if (filetype ($typepath) == 'dir') {
recurse_chmod ($typepath,$uid,$gid);
}
@chmod($typepath,$rights);
if ($uid!="") @chown($typepath, $uid);
if ($gid!="") @chgrp($typepath, $gid);
}
}
}
Функция по зананному пути меняет права, владельца и принадлежность к группе для всех файлов и подпапок и файлов в них.
Формат использования:
recurse_chmod("myfolder","0777");
recurse_chmod("myfolder","0755","admin","admin");
recurse_chmod("myfolder","0666","apache","nobody");
Comments(2)
