联系电话:0755-27515592
最新动态:

PHP教程

你的位置: 首页>>智慧亿恩>>PHP教程

php批量修改windows目录权限程序

点击数:26872015-07-31 09:31:58 来源: 外贸网站建设,深圳外贸网站建设,深圳网站建设,外贸商城网站制作-亿恩科技

新闻摘要:我们经常会碰到一些问题像目录权限无法访问了,这时可能有几百或上千个文件或文件目录,下面我写了一个利用php来批量更改目录权限的实例,代码如下: ?php //获取文件目录列表,该方法返

我们经常会碰到一些问题像目录权限无法访问了,这时可能有几百或上千个文件或文件目录,下面我写了一个利用php来批量更改目录权限的实例,代码如下:

  1. <?php 
  2. //获取文件目录列表,该方法返回数组 
  3. function getDir($dir=”) { 
  4.     $dir=emptyempty($dir) ? getcwd() : $dir; 
  5.     $dirArray[]=NULL; 
  6.     if (false != ($handle = opendir ( $dir ))) { 
  7.         $i=0; 
  8.         while ( false !== ($file = readdir ( $handle )) ) { 
  9.             //去掉”“.”、“..”以及带“.xxx”后缀的文件 
  10.             if ($file != “.” && $file != “..”&&!strpos($file,”.”)) { 
  11.                 $dirArray[$i]=$file; 
  12.                 $i++; 
  13.             } 
  14.         } 
  15.         //关闭句柄 
  16.         closedir ( $handle ); 
  17.     } 
  18.     return $dirArray; 
  19. } 
  20. ?> 
  21. <!DOCTYPE html PUBLIC “-//W3C//DTD XHTML 1.0 Transitional//EN” “http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd”> 
  22. <html xmlns=”http://www.w3.org/1999/xhtml”> 
  23. <head> 
  24. <meta http-equiv=”Content-Type” content=”text/html; charset=utf-8″ /> 
  25. <title>目录权限批量设置</title> 
  26. <style> 
  27. body { 
  28.     font:12px/22px “Microsoft YaHei”, SimSun; 
  29. } 
  30. input, select, texteare, button { 
  31.     font-family:”Microsoft YaHei”, SimSun; 
  32. } 
  33. </style> 
  34. </head> 
  35. <body> 
  36. <?php  
  37. if(emptyempty($_POST)){ 
  38. ?> 
  39. <form action=”" method=”post”  onsubmit=”return check();”> 
  40. <h2>当前目录:<?php echo getcwd();?></h2> 
  41. <div> 
  42.   <fieldset> 
  43.     <legend>网站目录</legend> 
  44.     <div> 
  45.       <ul> 
  46. <?php  
  47.       $dirArr=getDir(); 
  48.       if(is_array($dirArr)){ 
  49.           foreach($dirArr as $dir){ 
  50. ?> 
  51.         <li> 
  52.           <label> 
  53.             <input name=”directory[]” type=”checkbox” value=”<?php echo $dir;?>” /> 
  54.            <?php echo $dir;?></label> 
  55.         </li> 
  56. <?php       
  57.           } 
  58.       } 
  59. ?> 
  60.       </ul> 
  61.         <div> 
  62.         <input id=”CheckALL” type=”button” onclick=”checkAll();” value=”全选” /> 
  63.         <input id=”NoCheckAll” type=”button” onclick=”noCheckAll();” value=”全不选” /> 
  64.         <input id=”inverse” type=”button” onclick=”inverseCheck()” value=”反选” /> 
  65.          </div> 
  66.     </div> 
  67.   </fieldset> 
  68. </div> 
  69. <div> 
  70.   <fieldset> 
  71.     <legend>目录权限</legend> 
  72.     <div> 
  73.       <select name=”Perm”> 
  74.         <option value=”N” selected=”selected”>N-无</option> 
  75.         <option value=”R”>R-读取</option> 
  76.         <option value=”W”>W-写入</option> 
  77.         <option value=”C”>C-更改(写入)</option> 
  78.         <option value=”F”>F-完全控制</option> 
  79.       </select> 
  80. <!– 
  81. /G user:perm  赋予指定用户访问权限。 
  82.               Perm 可以是: R  读取 
  83.                           W  写入 
  84.                           C  更改(写入) 
  85.                           F  完全控制 
  86.  
  87. /P user:perm  替换指定用户的访问权限。 
  88.               Perm 可以是: N  无 
  89.                           R  读取 
  90.                           W  写入 
  91.                           C  更改(写入) 
  92.                           F  完全控制 
  93. –> 
  94.     </div> 
  95.   </fieldset> 
  96. </div> 
  97. <div> 
  98.   <fieldset> 
  99.     <legend>来宾帐户</legend> 
  100.     <div> 
  101.       Internet 来宾帐户: <input name=”User” id=”User” type=”text” value=”" /> 
  102.     </div> 
  103.   </fieldset> 
  104. </div> 
  105. <div style=”margin-top:20px; padding-left:20px;”> 
  106.   <input type=”submit” value=”提交” /> 
  107. </div> 
  108. </form> 
  109. <script type=”text/javascript”> 
  110.     var all = document.getElementById(“CheckALL”); //全选 
  111.     var single = document.getElementsByName(“directory[]“); //选项 
  112.     var noAll = document.getElementById(“NoCheckAll”); //不全选 
  113.     var inverse = document.getElementById(“inverse”); //反选 
  114.     var User = document.getElementById(“User”); //SiteId 
  115.     function checkTrue() { 
  116.         for (var i = 0; i < single.length; i++) { 
  117.             single[i].checked = true; 
  118.         } 
  119.     } 
  120.     function checkFalse() { 
  121.         for (var i = 0; i < single.length; i++) { 
  122.             single[i].checked = false; 
【责任编辑:】(Top) 返回页面顶端
贴心
全国7×24小时客服热线
安全
病毒杀除率高于99%
稳定
网站可用性高于99.9%
实力
服务68家上市企业及集团公司
亿恩科技手机站
关注亿恩科技微信

亿恩科技—企业信息化一站式服务专家


Copyright © 2008- 深圳市亿恩科技有限公司版权所有 粤ICP备15056041号

联系我们 | 常见问题 | 在线留言 | 支付方式 | 软件开发 | 我的观点 | 资质荣誉 | 服务流程