ホームページ  >  記事  >  バックエンド開発  >  PHPでフォルダーに対してchmodコマンドを再帰的に実行する方法を詳しく解説

PHPでフォルダーに対してchmodコマンドを再帰的に実行する方法を詳しく解説

怪我咯
怪我咯オリジナル
2017-07-05 10:26:121488ブラウズ

この記事では、PHPでフォルダーに対してchmodコマンドを再帰的に実行する方法を主に紹介します。これにより、chmodコマンドを再帰的に実行してフォルダーの実行権限を変更する機能を実現できます。必要な友達は参考にしてください

。この記事の例では、フォルダー上の PHP で chmod コマンドを再帰的に実行する方法について説明します。皆さんの参考に共有してください。具体的な分析は次のとおりです:

ここでは、フォルダーとファイルに対して chmod コマンドを再帰的に実行して、実行権限を変更します

<?php
  function recursiveChmod($path, $filePerm=0644, $dirPerm=0755)
  {
   // Check if the path exists
   if(!file_exists($path))
   {
     return(FALSE);
   }
   // See whether this is a file
   if(is_file($path))
   {
     // Chmod the file with our given filepermissions
     chmod($path, $filePerm);
   // If this is a directory...
   } elseif(is_dir($path)) {
     // Then get an array of the contents
     $foldersAndFiles = scandir($path);
     // Remove "." and ".." from the list
     $entries = array_slice($foldersAndFiles, 2);
     // Parse every result...
     foreach($entries as $entry)
     {
      // And call this function again recursively, with the same permissions
      recursiveChmod($path."/".$entry, $filePerm, $dirPerm);
     }
     // When we are done with the contents of the directory, we chmod the directory itself
     chmod($path, $dirPerm);
   }
   // Everything seemed to work out well, return TRUE
   return(TRUE);
  }
?>

以上がPHPでフォルダーに対してchmodコマンドを再帰的に実行する方法を詳しく解説の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

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