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中执行系统外部命令
Oct 09 PHP
php 数据库字段复用的基本原理与示例
Jul 22 PHP
apache+codeigniter 通过.htcaccess做动态二级域名解析
Jul 01 PHP
PHP函数学习之PHP函数点评
Jul 05 PHP
php curl_init函数用法
Jan 31 PHP
推荐10个提供免费PHP脚本下载的网站
Dec 31 PHP
在win系统安装配置 Memcached for PHP 5.3 图文教程
Mar 03 PHP
PHP检查网站是否宕机的方法示例
Jul 24 PHP
PHP实现的简单在线计算器功能示例
Aug 02 PHP
PHP使用Redis长连接的方法详解
Feb 12 PHP
PHP CURL中传递cookie的方法步骤
May 09 PHP
使用laravel的Eloquent模型如何获取数据库的指定列
Oct 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截取中文字符串不乱码的方法
2013/12/25 PHP
Laravel 4 初级教程之安装及入门
2014/10/30 PHP
PHP中PDO连接数据库中各种DNS设置方法小结
2016/05/13 PHP
jQuery UI-Draggable 参数集合
2010/01/10 Javascript
JS数组去重与取重的示例代码
2014/01/24 Javascript
javascript里绝对用的上的字符分割函数总结
2014/07/31 Javascript
jquery datatable后台封装数据示例代码
2014/08/07 Javascript
jQuery不使用插件及swf实现无刷新文件上传
2014/12/08 Javascript
JQuery ztree带筛选、异步加载实例讲解
2016/02/25 Javascript
Laydate时间组件在火狐浏览器下有多时间输入框时只能给第一个输入框赋值的解决方法
2016/08/18 Javascript
Angular.JS实现无限级的联动菜单(使用demo)
2017/02/08 Javascript
Vue.js开发环境快速搭建教程
2017/03/17 Javascript
浅析JS中的 map, filter, some, every, forEach, for in, for of 用法总结
2017/03/29 Javascript
JS+CSS实现下拉刷新/上拉加载插件
2017/03/31 Javascript
前端主流框架vue学习笔记第一篇
2017/07/26 Javascript
详解使用vue-cli脚手架初始化Vue项目下的项目结构
2018/03/08 Javascript
浅谈angular表单提交中ng-submit的默认使用方法
2018/09/30 Javascript
es6数据变更同步到视图层的方法
2019/03/04 Javascript
javascript定时器的简单应用示例【控制方块移动】
2019/06/17 Javascript
JavaScript实现京东放大镜效果
2019/12/03 Javascript
Vue Router的手写实现方法实现
2020/03/02 Javascript
在antd中setFieldsValue和defaultVal的用法
2020/10/29 Javascript
Django1.7+python 2.78+pycharm配置mysql数据库教程
2014/11/18 Python
Python多线程结合队列下载百度音乐的方法
2015/07/27 Python
Pytorch抽取网络层的Feature Map(Vgg)实例
2019/08/20 Python
python GUI库图形界面开发之PyQt5信号与槽的高级使用技巧(自定义信号与槽)详解与实例
2020/03/06 Python
详解python变量与数据类型
2020/08/25 Python
selenium与xpath之获取指定位置的元素的实现
2021/01/26 Python
高中军训感言800字
2014/03/05 职场文书
基层干部2014全国两会学习心得体会
2014/03/10 职场文书
活动总结格式
2014/08/30 职场文书
党员自我评议对照检查材料
2014/09/27 职场文书
办公用品质量保证书
2015/05/11 职场文书
女方家长婚礼致辞
2015/07/27 职场文书
详解Flask开发技巧之异常处理
2021/06/15 Python
springboot+WebMagic+MyBatis爬虫框架的使用
2021/08/07 Java/Android