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


Posted in PHP onJune 19, 2015

本文实例讲述了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程序设计有所帮助。

PHP 相关文章推荐
PHP编码规范-php coding standard
Mar 16 PHP
PHP Mysql编程之高级技巧
Aug 27 PHP
php 输出双引号&quot;与单引号'的方法
May 09 PHP
php设计模式 Composite (组合模式)
Jun 26 PHP
用PHP即时捕捉PHP中的错误并发送email通知的实现代码
Jan 19 PHP
Yii Framework框架获取分类下面的所有子类方法
Jun 20 PHP
9条PHP编程小知识及易犯的小错误
Jan 22 PHP
php构造函数与析构函数
Apr 23 PHP
再谈PHP中单双引号的区别详解
Jun 12 PHP
PHP编辑器PhpStrom运行缓慢问题
Feb 21 PHP
TP5框架model常见操作示例小结【增删改查、聚合、时间戳、软删除等】
Apr 05 PHP
goto语法在PHP中的使用教程
Sep 17 PHP
php强制用户转向www域名的方法
Jun 19 #PHP
php自动更新版权信息显示的方法
Jun 19 #PHP
php中Snoopy类用法实例
Jun 19 #PHP
php计算整个目录大小的方法
Jun 19 #PHP
php简单计算页面加载时间的方法
Jun 19 #PHP
php实现随机生成易于记忆的密码
Jun 19 #PHP
php根据一个给定范围和步进生成数组的方法
Jun 19 #PHP
You might like
php 什么是PEAR?
2009/03/19 PHP
PHP文件锁定写入实例解析
2014/07/14 PHP
PHP中配置IIS7实现基本身份验证的方法
2015/09/24 PHP
PHP提取字符串中的手机号正则表达式怎么写
2017/07/17 PHP
PHP设计模式之模板模式定义与用法详解
2018/12/20 PHP
浅谈Javascript面向对象编程
2011/11/15 Javascript
javascript动态加载三
2012/08/22 Javascript
js实现Select下拉框具有输入功能的方法
2015/02/06 Javascript
jQuery中trigger()与bind()用法分析
2015/12/18 Javascript
js+html5实现canvas绘制网页时钟的方法
2016/05/21 Javascript
浅谈javascript alert和confirm的美化
2016/12/15 Javascript
在javascript中,null>=0 为真,null==0却为假,null的值详解
2017/02/22 Javascript
监听element-ui table滚动事件的方法
2019/03/26 Javascript
vue实现局部刷新的实现示例
2019/04/16 Javascript
layui实现数据表格点击搜索功能
2020/03/26 Javascript
javascript实现函数柯里化与反柯里化过程解析
2019/10/08 Javascript
python写的一个squid访问日志分析的小程序
2014/09/17 Python
浅析python中SQLAlchemy排序的一个坑
2017/02/24 Python
Python实现多并发访问网站功能示例
2017/06/19 Python
Python文件和流(实例讲解)
2017/09/12 Python
Python实现PS图像明亮度调整效果示例
2018/01/23 Python
对Python字符串中的换行符和制表符介绍
2018/05/03 Python
解决安装tensorflow遇到无法卸载numpy 1.8.0rc1的问题
2018/06/13 Python
pandas修改DataFrame列名的实现方法
2019/02/22 Python
python调用webservice接口的实现
2019/07/12 Python
python join方法使用详解
2019/07/30 Python
Python脚本实现监听服务器的思路代码详解
2020/05/28 Python
Python爬虫之Selenium鼠标事件的实现
2020/12/04 Python
python FTP编程基础入门
2021/02/27 Python
Ray-Ban雷朋美国官网:全球领先的太阳眼镜品牌
2016/07/20 全球购物
有机童装:Toby Tiger
2018/05/23 全球购物
大都会艺术博物馆商店:The Met Store
2018/06/22 全球购物
eBay荷兰购物网站:eBay.nl
2020/06/26 全球购物
2014大学辅导员工作总结
2014/12/02 职场文书
村党组织公开承诺书
2015/04/30 职场文书
怎么禁用Windows 11快照布局? win11不使用快照布局的技巧
2021/11/21 数码科技