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,不用COM,生成excel文件
Oct 09 PHP
如何使用脚本模仿登陆过程
Nov 22 PHP
给初学PHP的5个入手程序
Nov 23 PHP
php strnatcmp()函数的用法总结
Nov 27 PHP
PHP快速按行读取CSV大文件的封装类分享(也适用于其它超大文本文件)
Apr 10 PHP
PHP输出一个等腰三角形的方法
May 12 PHP
Symfony2之session与cookie用法小结
Mar 18 PHP
PHP数据库操作Helper类完整实例
May 11 PHP
php遍历替换目录下文件指定内容的方法
Nov 10 PHP
ZendFramework2连接数据库操作实例
Apr 18 PHP
PHP利用Cookie设置用户30分钟未操作自动退出功能
Jul 03 PHP
php基于自定义函数记录log日志方法
Jul 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
Linux下ZendOptimizer的安装与配置方法
2007/04/12 PHP
ajax php 实现写入数据库
2009/09/02 PHP
CodeIgniter配置之database.php用法实例分析
2016/01/20 PHP
php判断目录存在的简单方法
2019/09/26 PHP
php ActiveMQ的安装与使用方法图文教程
2020/02/23 PHP
基于jQuery的消息提示插件之旅 DivAlert(三)
2010/04/01 Javascript
使用js获取图片原始尺寸
2014/12/03 Javascript
JavaScript中的冒泡排序法
2016/08/03 Javascript
vue.js初学入门教程(2)
2016/11/07 Javascript
jquery实现弹窗功能(窗口居中显示)
2017/02/27 Javascript
Vue+jquery实现表格指定列的文字收缩的示例代码
2018/01/09 jQuery
angular-tree-component的使用详解
2018/07/30 Javascript
Vue页面刷新记住页面状态的实现
2019/12/27 Javascript
JS函数基本定义与用法示例
2020/01/15 Javascript
vue+koa2搭建mock数据环境的详细教程
2020/05/18 Javascript
JavaScript多种图形实现代码实例
2020/06/28 Javascript
vue3+typeScript穿梭框的实现示例
2020/12/29 Vue.js
[47:03]Ti4第二日主赛事败者组 LGD vs iG 2
2014/07/21 DOTA
python自然语言编码转换模块codecs介绍
2015/04/08 Python
Python读写unicode文件的方法
2015/07/10 Python
Python实现简单的文件传输与MySQL备份的脚本分享
2016/01/03 Python
人脸识别经典算法一 特征脸方法(Eigenface)
2018/03/13 Python
django初始化数据库的实例
2018/05/27 Python
如何在 Django 模板中输出 &quot;{{&quot;
2020/01/24 Python
Python3标准库之threading进程中管理并发操作方法
2020/03/30 Python
html5拖曳操作 HTML5实现网页元素的拖放操作
2013/01/02 HTML / CSS
加拿大花店:1800Flowers.ca
2016/11/16 全球购物
思想品德自我评价
2014/02/04 职场文书
《台湾的蝴蝶谷》教学反思
2014/02/20 职场文书
合同协议书格式
2014/04/18 职场文书
航海技术专业毕业生推荐信
2014/07/09 职场文书
行政执法队伍作风整顿个人剖析材料
2014/10/11 职场文书
行风评议整改报告
2014/11/06 职场文书
导游词之广西漓江
2019/11/02 职场文书
python 实现两个变量值进行交换的n种操作
2021/06/02 Python
Python爬虫框架之Scrapy中Spider的用法
2021/06/28 Python