当前位置:首页 > PHP教程 > php文件操作 > 列表

PHP对文件夹递归执行chmod命令的方法

发布:smiling 来源: PHP粉丝网  添加日期:2021-06-01 10:15:22 浏览: 评论:0 

这篇文章主要介绍了PHP对文件夹递归执行chmod命令的方法,可实现递归执行chmod命令改变文件夹执行权限的功能,需要的朋友可以参考下。

本文实例讲述了PHP对文件夹递归执行chmod命令的方法,分享给大家供大家参考。具体分析如下:

这里对文件夹和文件递归执行chmod命令来改变执行权限

  1. <?php 
  2.   function recursiveChmod($path$filePerm=0644, $dirPerm=0755) 
  3.   { 
  4.    // Check if the path exists 
  5.    if(!file_exists($path)) 
  6.    { 
  7.      return(FALSE); 
  8.    } 
  9.    // See whether this is a file 
  10.    if(is_file($path)) 
  11.    { 
  12.      // Chmod the file with our given filepermissions 
  13.      chmod($path$filePerm); 
  14.    // If this is a directory... 
  15.    } elseif(is_dir($path)) { 
  16.      // Then get an array of the contents 
  17.      $foldersAndFiles = scandir($path); 
  18.      // Remove "." and ".." from the list 
  19.      $entries = array_slice($foldersAndFiles, 2); 
  20.      // Parse every result... 
  21.      foreach($entries as $entry
  22.      { 
  23.       // And call this function again recursively, with the same permissions 
  24.       recursiveChmod($path."/".$entry$filePerm$dirPerm); 
  25.      } 
  26.      // When we are done with the contents of the directory, we chmod the directory itself 
  27.      chmod($path$dirPerm); 
  28.    } 
  29.    // Everything seemed to work out well, return TRUE 
  30.    return(TRUE); 
  31.   } 
  32. ?>

Tags: PHP递归执行chmod

分享到: