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 相关文章推荐
JS实现php的伪分页
May 25 PHP
php jquery 多文件上传简单实例
Dec 23 PHP
destoon设置自定义搜索的方法
Jun 21 PHP
php解析xml 的四种简单方法(附实例)
Jul 11 PHP
PHP使用数组实现矩阵数学运算的方法示例
May 29 PHP
php实现的错误处理封装类实例
Jun 20 PHP
PHP根据树的前序遍历和中序遍历构造树并输出后序遍历的方法
Nov 10 PHP
对于Laravel 5.5核心架构的深入理解
Feb 22 PHP
PHP让网站移动访问更加友好方法
Feb 14 PHP
PHP实时统计中文字数和区别
Feb 28 PHP
PHP面向对象程序设计之对象的遍历操作示例
Jun 12 PHP
PHP如何使用cURL实现Get和Post请求
Jul 11 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实现采集程序原理和简单示例代码
2007/03/18 PHP
php zend解密软件绿色版测试可用
2008/04/14 PHP
检查url链接是否已经有参数的php代码 添加 ? 或 &amp;
2010/02/09 PHP
zend api扩展的php对象的autoload工具
2011/04/18 PHP
php设置session值和cookies的学习示例
2014/03/21 PHP
PHP中一个有趣的preg_replace函数详解
2018/08/15 PHP
用javascript实现兼容IE7的类库 IE7_0_9.zip提供下载
2007/08/08 Javascript
jQuery中创建实例与原型继承揭秘
2011/12/21 Javascript
js实现上传图片之上传前预览图片
2013/03/25 Javascript
js设置组合快捷键/tabindex功能的方法
2013/11/21 Javascript
浅析javascript的间隔调用和延时调用
2014/11/12 Javascript
轻松创建nodejs服务器(4):路由
2014/12/18 NodeJs
jQuery实用技巧必备(下)
2015/11/03 Javascript
一起学写js Calender日历控件
2016/04/14 Javascript
Adapter适配器模式在JavaScript设计模式编程中的运用分析
2016/05/18 Javascript
关于jQuery EasyUI 中刷新Tab选项卡后一个页面变形的解决方法
2017/03/02 Javascript
使用vue和datatables进行表格的服务器端分页实例代码
2017/06/07 Javascript
javascript定时器取消定时器及优化方法
2017/07/08 Javascript
VueJS事件处理器v-on的使用方法
2017/09/27 Javascript
实现一个完整的Node.js RESTful API的示例
2017/09/29 Javascript
Vue.js 表单控件操作小结
2018/03/29 Javascript
vue自定义filters过滤器
2018/04/26 Javascript
vue  自定义组件实现通讯录功能
2018/09/30 Javascript
JavaScript查看代码运行效率console.time()与console.timeEnd()用法
2019/01/18 Javascript
微信小程序中使用echarts的实现方法
2019/04/24 Javascript
python字符串加密解密的三种方法分享(base64 win32com)
2014/01/19 Python
在双python下设置python3为默认的方法
2018/10/31 Python
在python中只选取列表中某一纵列的方法
2018/11/28 Python
深入理解HTML的FormData对象
2016/05/17 HTML / CSS
松下电器美国官方商店:Panasonic美国
2016/10/14 全球购物
希尔顿酒店中国网站:Hilton中国
2017/03/11 全球购物
法律进机关实施方案
2014/03/12 职场文书
2014年9.18纪念日演讲稿
2014/09/14 职场文书
2014村党支部书记党建工作汇报材料
2014/11/02 职场文书
高二化学教学反思
2016/02/22 职场文书
优秀范文:读《红岩》有感3篇
2019/10/14 职场文书