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 遍历显示文件夹下所有目录、所有文件的函数,没有分页的代码
Nov 14 PHP
PHPwind整合最土系统用户同步登录实现方法
Dec 08 PHP
php中判断文件存在是用file_exists还是is_file的整理
Sep 12 PHP
php接口和抽象类使用示例详解
Mar 02 PHP
PHP实现货币换算的方法
Nov 29 PHP
PHP访问Google Search API的方法
Mar 05 PHP
PHP使用ODBC连接数据库的方法
Jul 18 PHP
两种php去除二维数组的重复项方法
Nov 04 PHP
修复ShopNC使用QQ 互联时提示100010 错误
Nov 08 PHP
PHP常用的三种设计模式汇总
Aug 28 PHP
php中的单引号、双引号和转义字符详解
Feb 16 PHP
PHP排序算法之希尔排序(Shell Sort)实例分析
Apr 20 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 变量的定义方法
2010/01/26 PHP
PHP操作数组的一些函数整理介绍
2011/07/17 PHP
解析如何去掉CodeIgniter URL中的index.php
2013/06/25 PHP
PHP遍历数组的方法汇总
2015/04/30 PHP
php实现的AES加密类定义与用法示例
2018/01/29 PHP
Javascript 中介者模式实例
2009/12/16 Javascript
js 弹出新页面避免被浏览器、ad拦截的一种新方法
2014/04/30 Javascript
Angularjs 基础入门
2014/12/26 Javascript
jQuery常用数据处理方法小结
2015/02/20 Javascript
使用javascript将时间转换成今天,昨天,前天等格式
2015/06/25 Javascript
纯js实现瀑布流布局及ajax动态新增数据
2016/04/07 Javascript
JS实现图片剪裁并预览效果
2016/08/12 Javascript
Vue.use源码分析
2017/04/22 Javascript
jQuery ajax动态生成table功能示例
2017/06/14 jQuery
jQuery实现的手动拖动控制进度条效果示例【测试可用】
2018/04/18 jQuery
解决vue中修改export default中脚本报一大堆错的问题
2018/08/27 Javascript
vue实例中data使用return包裹的方法
2018/08/27 Javascript
nuxt框架中对vuex进行模块化设置的实现方法
2019/09/06 Javascript
bootstrap+spring boot实现面包屑导航功能(前端代码)
2019/10/09 Javascript
Vue发布订阅模式实现过程图解
2020/04/30 Javascript
基于leaflet.js实现修改地图主题样式的流程分析
2020/05/15 Javascript
[01:00:25]2018DOTA2亚洲邀请赛3月30日 小组赛A组 VG VS Liquid
2018/03/31 DOTA
python3读取csv和xlsx文件的实例
2018/06/22 Python
python assert的用处示例详解
2019/04/01 Python
Python2.7版os.path.isdir中文路径返回false的解决方法
2019/06/21 Python
解决python super()调用多重继承函数的问题
2019/06/26 Python
使用django的ORM框架按月统计近一年内的数据方法
2019/07/18 Python
Python利用逻辑回归模型解决MNIST手写数字识别问题详解
2020/01/14 Python
蒂芙尼澳大利亚官方网站:Tiffany&Co. Australia
2017/08/27 全球购物
具有防紫外线功能的高性能钓鱼服装:Hook&Tackle
2018/08/16 全球购物
全球最大的房车租赁市场:Outdoorsy
2018/09/19 全球购物
经济管理专业自荐信
2013/12/30 职场文书
施工材料员岗位职责
2014/02/12 职场文书
起诉意见书范文
2015/05/19 职场文书
机器人总动员观后感
2015/06/09 职场文书
2019下半年英语教师的教学工作计划(3篇)
2019/09/25 职场文书