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.ini中文版(2)
Oct 09 PHP
生成php程序的php代码
Apr 07 PHP
PHP面向对象——访问修饰符介绍
Nov 08 PHP
浅谈Eclipse PDT调试PHP程序
Jun 09 PHP
ThinkPHP3.1新特性之多数据库操作更加完善
Jun 19 PHP
php通过rmdir删除目录的简单用法
Mar 18 PHP
php读取der格式证书乱码解决方法
Jun 22 PHP
ThinkPHP在Cli模式下使用模板引擎的方法
Sep 25 PHP
php实现贪吃蛇小游戏
Jul 26 PHP
yii的入口文件index.php中为什么会有这两句
Aug 04 PHP
php-beanstalkd消息队列类实例分享
Jul 19 PHP
Laravel下生成验证码的类
Nov 15 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获取MAC地址的函数代码
2011/09/11 PHP
php删除文件夹及其文件夹下所有文件的函数代码
2013/01/23 PHP
php实现的美国50个州选择列表实例
2015/04/20 PHP
php使用正则表达式获取字符串中的URL
2016/12/29 PHP
thinkphp框架实现路由重定义简化url访问地址的方法分析
2020/04/04 PHP
JQuery 选项卡效果(JS与HTML的分离)
2010/04/01 Javascript
js跨域问题之跨域iframe自适应大小实现代码
2010/07/17 Javascript
在VS2008中使用jQuery智能感应的方法
2010/12/30 Javascript
js+JQuery返回顶部功能如何实现
2012/12/03 Javascript
JQuery对id中含有特殊字符的转义处理示例
2013/09/06 Javascript
禁用Enter键表单自动提交实现代码
2014/05/22 Javascript
js用Date对象的setDate()函数对日期进行加减操作
2014/09/18 Javascript
jQuery实现的超酷苹果风格图标滑出菜单效果代码
2015/09/16 Javascript
总结JavaScript的正则与其他语言的不同之处
2016/08/25 Javascript
jQuery 检查某个元素在页面上是否存在实例代码
2016/10/27 Javascript
详解nodeJS之路径PATH模块
2017/05/31 NodeJs
Angular2 组件通信的实例代码
2017/06/23 Javascript
Angular客户端请求Rest服务跨域问题的解决方法
2017/09/19 Javascript
微信小程序 POST请求的实例详解
2017/09/29 Javascript
vue2.0 datepicker使用方法
2018/02/04 Javascript
vue使用ajax获取后台数据进行显示的示例
2018/08/09 Javascript
js实现从右往左匀速显示图片(无缝轮播)
2020/06/29 Javascript
Python3.4学习笔记之常用操作符,条件分支和循环用法示例
2019/03/01 Python
python批量修改图片尺寸,并保存指定路径的实现方法
2019/07/04 Python
一行Python代码过滤标点符号等特殊字符
2019/08/12 Python
Python列表去重复项的N种方法(实例代码)
2020/05/12 Python
python 如何实现遗传算法
2020/09/22 Python
怀念母亲教学反思
2014/04/28 职场文书
建筑管理专业求职信
2014/07/28 职场文书
派出所班子党的群众路线对照检查材料思想汇报
2014/10/01 职场文书
三峡人家导游词
2015/01/31 职场文书
工作态度怎么写
2015/06/25 职场文书
2015年新农村建设指导员工作总结
2015/07/24 职场文书
导游词之苏州寒山寺
2019/12/05 职场文书
MySQL令人咋舌的隐式转换
2021/04/05 MySQL
Pandas实现批量拆分与合并Excel的示例代码
2022/05/30 Python