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 相关文章推荐
实现“上一页”和“下一页按钮
Oct 09 PHP
弄了个检测传输的参数是否为数字的Function
Dec 06 PHP
php数组总结篇(一)
Sep 30 PHP
PHP优于Node.js的五大理由分享
Sep 15 PHP
PHP实现多进程并行操作的详解(可做守护进程)
Jun 18 PHP
php实现mysql事务处理的方法
Dec 25 PHP
PHP中对数组的一些常用的增、删、插操作函数总结
Nov 27 PHP
Symfony实现行为和模板中取得request参数的方法
Mar 17 PHP
微信支付开发订单查询实例
Jul 12 PHP
php版微信公众号自定义分享内容实现方法
Sep 22 PHP
Laravel 5.4.36中session没有保存成功问题的解决
Feb 19 PHP
Discuz不使用插件实现简单的打赏功能
Mar 21 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/11 PHP
PHP检测移动设备类mobile detection使用实例
2014/04/14 PHP
不用MOUSEMOVE也能滑动啊
2007/05/23 Javascript
爆炸式的JS圆形浮动菜单特效代码
2010/03/03 Javascript
在JavaScript中获取请求的URL参数
2010/12/22 Javascript
文本框输入时 实现自动提示(像百度、google一样)
2012/04/05 Javascript
解决Jquery load()加载GB2312页面时出现乱码的两种方案
2013/09/10 Javascript
jquery动态改变onclick属性导致失效的问题解决方法
2013/12/04 Javascript
jQuery源码解读之removeClass()方法分析
2015/02/20 Javascript
JS实现的不规则TAB选项卡效果代码
2015/09/18 Javascript
js行号显示的文本框实现效果(兼容多种浏览器 )
2015/10/23 Javascript
深入剖析JavaScript中的函数currying柯里化
2016/04/29 Javascript
jquery mobile移动端幻灯片滑动切换效果
2020/04/15 Javascript
前端分页功能的实现以及原理(jQuery)
2017/01/22 Javascript
AngularJS 单选框及多选框的双向动态绑定
2017/04/20 Javascript
JavaScript之map reduce_动力节点Java学院整理
2017/06/29 Javascript
SpringMVC简单整合Angular2的示例
2017/07/31 Javascript
js 判断一个数字是不是2的n次方幂的实例
2017/11/26 Javascript
解决vue 中 echart 在子组件中只显示一次的问题
2018/08/07 Javascript
vue 双向数据绑定的实现学习之监听器的实现方法
2018/11/30 Javascript
微信小程序实现的点击按钮 弹出底部上拉菜单功能示例
2018/12/20 Javascript
vue实现瀑布流组件滑动加载更多
2020/03/10 Javascript
Python中定时任务框架APScheduler的快速入门指南
2017/07/06 Python
分享一下如何编写高效且优雅的 Python 代码
2017/09/07 Python
python3使用腾讯企业邮箱发送邮件的实例
2019/06/28 Python
python之生产者消费者模型实现详解
2019/07/27 Python
在VS2017中用C#调用python脚本的实现
2019/07/31 Python
python 引用传递和值传递详解(实参,形参)
2020/06/05 Python
澳大利亚二手奢侈品网站:Modsie
2019/09/23 全球购物
VisionPros美国站:加拿大在线隐形眼镜和眼镜零售商
2020/02/11 全球购物
什么是符号链接,什么是硬链接?符号链接与硬链接的区别是什么?
2013/05/03 面试题
财务人员求职自荐书范文
2014/02/10 职场文书
2014年乡镇人大工作总结
2014/11/25 职场文书
2015年大学班长个人工作总结
2015/04/24 职场文书
AJAX学习笔记
2021/05/18 Javascript
Python编写车票订购系统 Python实现快递收费系统
2022/08/14 Python