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 相关文章推荐
Mysql数据库操作类( 1127版,提供源码下载 )
Dec 02 PHP
保存到桌面、设为桌面且带图标的PHP代码
Nov 19 PHP
codeigniter中测试通过的分页类示例
Apr 17 PHP
destoon网站转移服务器后搜索汉字出现乱码的解决方法
Jun 21 PHP
php约瑟夫问题解决关于处死犯人的算法
Mar 23 PHP
php恢复数组的key为数字序列的方法
Apr 28 PHP
大家须知简单的php性能优化注意点
Jan 04 PHP
制作个性化的WordPress登陆界面的实例教程
May 21 PHP
Centos6.5和Centos7 php环境搭建方法
May 27 PHP
PHP使用自定义方法实现数组合并示例
Jul 07 PHP
PHP实现微信小程序人脸识别刷脸登录功能
May 24 PHP
Ubuntu中支持PHP5与PHP7双版本的简单实现
Aug 19 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笔试题
2009/08/04 PHP
PHP 5.3 下载时 VC9、VC6、Thread Safe、Non Thread Safe的区别分析
2011/03/28 PHP
详解php的socket通信
2015/08/11 PHP
PHP入门教程之PHP操作MySQL的方法分析
2016/09/11 PHP
javascript下有关dom以及xml节点访问兼容问题
2007/11/26 Javascript
javascript 兼容FF的onmouseenter和onmouseleave的代码
2008/07/19 Javascript
javascript ajax 仿百度分页函数
2013/10/29 Javascript
JS+CSS实现实用的单击输入框弹出选择框的方法
2015/02/28 Javascript
javascript实现根据3原色制作颜色选择器的方法
2015/07/17 Javascript
JS实现带有抽屉效果的产品类网站多级导航菜单代码
2015/09/15 Javascript
JavaScript 性能优化小结
2015/10/12 Javascript
使用OpenLayers3 添加地图鼠标右键菜单
2015/12/29 Javascript
JavaScript DOM节点操作方法总结
2016/08/23 Javascript
浅谈JS的基础类型与引用类型
2016/09/13 Javascript
微信小程序  checkbox组件详解及简单实例
2017/01/10 Javascript
jQuery为DOM动态追加事件的方法
2017/02/16 Javascript
在Vue组件中使用 TypeScript的方法
2018/02/28 Javascript
使用Vue制作图片轮播组件思路详解
2018/03/21 Javascript
4 种滚动吸顶实现方式的比较
2019/04/09 Javascript
layui table 复选框跳页后再回来保持原来选中的状态示例
2019/10/26 Javascript
跟老齐学Python之使用Python查询更新数据库
2014/11/25 Python
Python模糊查询本地文件夹去除文件后缀的实例(7行代码)
2017/11/09 Python
Python爬虫实现爬取京东手机页面的图片(实例代码)
2017/11/30 Python
浅析Python pandas模块输出每行中间省略号问题
2018/07/03 Python
python+selenium实现QQ邮箱自动发送功能
2019/01/23 Python
pytorch使用Variable实现线性回归
2019/05/21 Python
详解pandas DataFrame的查询方法(loc,iloc,at,iat,ix的用法和区别)
2019/08/02 Python
python3.7 openpyxl 删除指定一列或者一行的代码
2019/10/08 Python
Django 5种类型Session使用方法解析
2020/04/29 Python
智能电子秤、手表和健康监测仪:Withings(之前为诺基亚健康)
2018/10/30 全球购物
财务担保书范文
2014/04/02 职场文书
市场营销调查计划书
2014/05/02 职场文书
学校运动会广播稿100条
2014/09/14 职场文书
办公楼租房协议书范本
2014/11/25 职场文书
教你怎么用Python实现多路径迷宫
2021/04/29 Python
Android开发手册Chip监听及ChipGroup监听
2022/06/10 Java/Android