首页 > 开发 > PHP > 正文

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

2024-05-04 23:36:39
字体:
来源:转载
供稿:网友

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

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

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

 

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

希望本文所述对大家的php程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表