2016-05-29 19 views
1

PHPを使用してディレクトリの所有者を再帰的に変更したいと考えています。 chown関数は、1つのファイルに対してのみ機能します。私はPHPで同じことを達成するにはどうすればよいどのように再帰的にchownを行うのですか?

sudo chown -R user /path/to/dir/ 

私は、端末から以下のコマンドを使用することができます知っていますか?

答えて

2
/** 
* Recursively chown a directory 
* 
* @param string  $dir 
* @param string|int $user 
*/ 
function rchown($dir, $user) 
{ 
    $dir = rtrim($dir, "/"); 
    if ($items = glob($dir . "/*")) { 
     foreach ($items as $item) { 
      if (is_dir($item)) { 
       rchown($item, $user); 
      } else { 
       chown($item, $user); 
      } 
     } 
    } 

    chown($dir, $user); 
} 
関連する問題