ホームページ  >  記事  >  バックエンド開発  >  PHPはフォルダーに対してchmodコマンドを再帰的に実行します

PHPはフォルダーに対してchmodコマンドを再帰的に実行します

WBOY
WBOYオリジナル
2016-07-25 08:45:05899ブラウズ
  1. function recursiveChmod($path, $filePerm=0644, $dirPerm=0755)
  2. {
  3. // パスが存在するかどうかを確認します
  4. if(!file_exists($path))
  5. {
  6. return( FALSE);
  7. }
  8. // これがファイルかどうかを確認します
  9. if(is_file($path))
  10. {
  11. // 指定されたファイル権限でファイルを chmod します
  12. chmod($path, $filePerm);
  13. // If thisはディレクトリです...
  14. } elseif(is_dir($path)) {
  15. // 次に内容の配列を取得します
  16. $foldersAndFiles = scandir($path);
  17. // 「.」を削除します。リストからの「..」と「..」
  18. $entries = array_slice($foldersAndFiles, 2);
  19. // すべての結果を解析します...
  20. foreach($entries as $entry)
  21. {
  22. // そして、この関数を再度再帰的に呼び出します。同じ権限で
  23. recursiveChmod($path."/".$entry, $filePerm, $dirPerm);
  24. }
  25. // ディレクトリの内容が完了したら、ディレクトリ自体を chmod します
  26. chmod($path , $dirPerm);
  27. }
  28. // すべてうまくいったようです、return TRUE
  29. return(TRUE);
  30. }
  31. ?>
复制代

PHP、chmod


声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。