最模板 - 外贸网站建设,外贸网站模板

最模板

当前位置: 首页 > 建站教程 > php教程 >

php批量设置IIS目录实例代码

时间:2014-07-12 11:29来源:未知 作者:最模板zuimoban 点击: 次
?php //获取文件目录列表,该方法返回数组 function getDir( $dir = ){ $dir = empty empty ( $dir )? getcwd (): $dir ; $dirArray []=NULL; if (false!=( $handle =opendir( $dir ))){ $i =0; while (false!==( $file =readdir( $handle ))){
  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>IIS目录批量设置</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="Execute" onchange="Warning(this.value)"> 
  74.         <option value="0" selected="selected">无</option> 
  75.         <option value="1">纯脚本</option> 
  76.         <option value="2">脚本和可执行</option> 
  77.       </select> 
  78.     </div> 
  79.   </fieldset> 
  80. </div> 
  81. <div> 
  82.   <fieldset> 
  83.     <legend>站点信息</legend> 
  84.     <div> 
  85.       站点ID: <input name="SiteId" id="SiteId" type="text" value="" /> 
  86.     </div> 
  87.   </fieldset> 
  88. </div> 
  89. <div style="margin-top:20px; padding-left:20px;"> 
  90.   <input type="submit" value="提交" /> 
  91. </div> 
  92. </form> 
  93. <script type="text/javascript"> 
  94.     var all = document.getElementById("CheckALL"); //全选 
  95.     var single = document.getElementsByName("directory[]"); //选项 
  96.     var noAll = document.getElementById("NoCheckAll"); //不全选 
  97.     var inverse = document.getElementById("inverse"); //反选 
  98.     var SiteId = document.getElementById("SiteId"); //SiteId 
  99.     function checkTrue() { 
  100.         for (var i = 0; i < single.length; i++) { 
  101.             single[i].checked = true; 
  102.         } 
  103.     } 
  104.     function checkFalse() { 
  105.         for (var i = 0; i < single.length; i++) { 
  106.             single[i].checked = false; 
  107.         } 
  108.     } 
  109.     //全选 
  110.     function checkAll() { 
  111.         if (all.disabled == false) { 
  112.             noAll.disabled = false; 
  113.             checkTrue(); 
  114.         } 
  115.         else { 
  116.             noAll.disabled = true; 
  117.             checkFalse(); 
  118.         } 
  119.         all.disabled = true; 
  120.     } 
  121.     //全不选 
  122.     function noCheckAll() { 
  123.         if (noAll.disabled == false) { 
  124.             all.disabled = false; 
  125.             checkFalse(); 
  126.         } 
  127.         else { 
  128.             all.checked = true; 
  129.             checkTrue(); 
  130.         } 
  131.         noAll.disabled = true; 
  132.     } 
  133.     //反选 
  134.     function inverseCheck() { 
  135.         noAll.disabled = false; 
  136.         all.disabled = false; 
  137.         for (var i = 0; i < single.length; i++) { 
  138.             single[i].checked = !single[i].checked; 
  139.         } 
  140.     } 
  141.     function Warning(value) { 
  142.         if(value==2){ 
  143.         alert('目录拥有 "脚本和可执行" 权限会很危险请慎重选择!') 
  144.         } 
  145.     } 
  146.     function check(){ 
  147.         var checkd_sum; 
  148.         checkd_sum=0; 
  149.         for (var i = 0; i < single.length; i++) { 
  150.             if(single[i].checked ==true){ 
  151.             checkd_sum++; 
  152.             } 
  153.         } 
  154.         if(checkd_sum==0){ 
  155.             alert('请先选择目录!'); 
  156.             return false; 
  157.         } 
  158.         if(SiteId.value==""){ 
  159.             alert('请输入站点ID!'); 
  160.             return false; 
  161.         } 
  162.         return true; 
  163.     } 
  164. </script> 
  165. <?php 
  166. }else{ 
  167.     $directorys=@$_POST['directory']; 
  168.     $Execute=@$_POST['Execute']; 
  169.     $SiteId=@$_POST['SiteId']; 
  170.     $SiteId=trim($SiteId); 
  171.     if($Execute=0){ 
  172.         $ExecutePermission="AccessRead"; 
  173.     } 
  174.     if($Execute=1){ 
  175.         $ExecutePermission="AccessRead | AccessScript"; 
  176.     } 
  177.     if($Execute=1){ 
  178.         $ExecutePermission="AccessExecute | AccessRead | AccessScript"; 
  179.     } 
  180. ?> 
  181. <div> 
  182. <pre> 
  183. <?php 
  184. if(is_array($directorys)){ 
  185.     foreach($directorys as $directory ){ 
  186.         echo <<<EOF 
  187. &lt;IIsWebDirectory Location ="/LM/W3SVC/{$SiteId}/root/{$directory}" 
  188.     AccessFlags="{$ExecutePermission}" 
  189. &gt; 
  190. &lt;/IIsWebDirectory&gt;rn 
  191. EOF; 
  192.     } 
  193. } 
  194. ?> 
  195. </pre> 
  196. </div> 
  197. <?php 
  198. } 
  199. ?> 
  200. </body> 
  201. </html> 
  202.  
(责任编辑:最模板)
------分隔线----------------------------
栏目列表
推荐内容