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 相关文章推荐
用C/C++扩展你的PHP 为你的php增加功能
Sep 06 PHP
深入eAccelerator与memcached的区别详解
Jun 06 PHP
php判断页面是否是微信打开的示例(微信打开网页)
Apr 25 PHP
PHP base64编码后解码乱码的解决办法
Jun 19 PHP
smarty中post用法实例
Nov 28 PHP
PHP+jQuery+Ajax实现用户登录与退出
Apr 27 PHP
YII Framework框架教程之缓存用法详解
Mar 14 PHP
PHP7安装Redis扩展教程【Linux与Windows平台】
Sep 30 PHP
php 替换文章中的图片路径,下载图片到本地服务器的方法
Feb 06 PHP
PHP实现 APP端微信支付功能
Jun 22 PHP
PHP钩子实现方法解析
May 21 PHP
PHP FileSystem 文件系统常用api整理总结
Jul 12 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导出csv文件,可导出前导0实例代码
2016/11/16 PHP
CI框架实现优化文件上传及多文件上传的方法
2017/01/04 PHP
解决form中action属性后面?传递参数 获取不到的问题
2017/07/21 PHP
PHP实现的链式队列结构示例
2017/09/15 PHP
浅析PHP开发规范
2018/02/05 PHP
一个简单的Ext.XTemplate的实例代码
2012/03/18 Javascript
jquery、js调用iframe父窗口与子窗口元素的方法整理
2014/07/31 Javascript
实例代码详解jquery.slides.js
2015/11/16 Javascript
基于javascript实现句子翻牌网页版小游戏
2016/03/23 Javascript
深入理解js promise chain
2016/05/05 Javascript
JS实现的自动打字效果示例
2017/03/10 Javascript
详解如何webpack使用DllPlugin
2018/09/30 Javascript
详解JavaScript实现动态的轮播图效果
2019/04/29 Javascript
微信小程序自定义单项选择器样式
2019/07/25 Javascript
[00:48]完美“圣”典2016风云人物:xiao8宣传片
2016/11/30 DOTA
[43:51]2018DOTA2亚洲邀请赛3月30日 小组赛B组 EG VS Secret
2018/03/31 DOTA
python正常时间和unix时间戳相互转换的方法
2015/04/23 Python
Python for Informatics 第11章之正则表达式(四)
2016/04/21 Python
python字符串与url编码的转换实例
2018/05/10 Python
Django 中自定义 Admin 样式与功能的实现方法
2019/07/04 Python
Python实现FTP文件传输的实例
2019/07/07 Python
Django用户登录与注册系统的实现示例
2020/06/03 Python
python定时截屏实现
2020/11/02 Python
amazeui时间组件的实现示例
2020/08/18 HTML / CSS
adidas美国官网:adidas US
2016/09/21 全球购物
营销与策划个人求职信
2013/09/22 职场文书
企业出纳岗位职责
2014/03/12 职场文书
反邪教宣传工作方案
2014/05/07 职场文书
七夕情人节促销方案
2014/06/07 职场文书
环卫工作个人总结
2015/03/04 职场文书
个性发展自我评价2015
2015/03/09 职场文书
计划生育目标责任书
2015/05/09 职场文书
2015年庆祝国庆节66周年演讲稿
2015/07/30 职场文书
Nginx工作原理和优化总结。
2021/04/02 Servers
python中取整数的几种方法
2021/11/07 Python
详解JAVA的控制语句
2021/11/11 Java/Android