好得很程序员自学网

<tfoot draggable='sEl'></tfoot>

php批量设置IIS目录实例代码 - php高级应用

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

<?php  //获取文件目录列表,该方法返回数组   function  getDir( $dir = '' ) {       $dir = empty empty ( $dir ) ?  getcwd () :  $dir ;       $dirArray []=NULL;       if  (false != ( $handle  = opendir (  $dir  ))) {           $i =0;           while  ( false !== ( $file  = readdir (  $handle  )) ) {               //去掉"[.]、[..]以及带[.xxx]后缀的文件                if  ( $file  !=  "."  &&  $file  !=  ".." &&! strpos ( $file , "." )) {                   $dirArray [ $i ]= $file ;                   $i ++;              }          }           //关闭句柄            closedir  (  $handle  );      }       return   $dirArray ;  }  ?>  <!DOCTYPE html PUBLIC  "-//W3C//DTD XHTML 1.0 Transitional//EN"   "http://HdhCmsTestw3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd" >  <html xmlns= "http://HdhCmsTestw3.org/1999/xhtml" >  <head>  <meta http-equiv= "Content-Type"  content= "text/html; charset=utf-8"  />  <title>IIS目录批量设置</title>  <style>  body {      font:12px/22px  "Microsoft YaHei" , SimSun;  }  input, select, texteare, button {      font-family: "Microsoft YaHei" , SimSun;  }  </style>  </head>  <body>  <?php  if ( empty empty ( $_POST )){  ?>  <form action= ""  method= "post"   onsubmit= "return check();" >  <h2>当前目录:<?php  echo   getcwd ();?></h2>  <div>    <fieldset>      <legend>网站目录</legend>      <div>        <ul>  <?php         $dirArr =getDir();         if ( is_array ( $dirArr )){             foreach ( $dirArr   as   $dir ){  ?>          <li>            <label>              <input name= "directory[]"  type= "checkbox"  value= "<?php echo $dir;?>"  />             <?php  echo   $dir ;?></label>          </li>  <?php                  }        }  ?>        </ul>          <div>          <input id= "CheckALL"  type= "button"  onclick= "checkAll();"  value= "全选"  />          <input id= "NoCheckAll"  type= "button"  onclick= "noCheckAll();"  value= "全不选"  />          <input id= "inverse"  type= "button"  onclick= "inverseCheck()"  value= "反选"  />           </div>      </div>    </fieldset>  </div>  <div>    <fieldset>      <legend>执行权限</legend>      <div>        <select name= "Execute"  onchange= "Warning(this.value)" >          <option value= "0"  selected= "selected" >无</option>          <option value= "1" >纯脚本</option>          <option value= "2" >脚本和可执行</option>        </select>      </div>    </fieldset>  </div>  <div>    <fieldset>      <legend>站点信息</legend>      <div>        站点ID: <input name= "SiteId"  id= "SiteId"  type= "text"  value= ""  />      </div>    </fieldset>  </div>  <div style= "margin-top:20px; padding-left:20px;" >    <input type= "submit"  value= "提交"  />  </div>  </form>  <script type= "text/javascript" >       var  all = document.getElementById( "CheckALL" );  //全选        var  single = document.getElementsByName( "directory[]" );  //选项        var  noAll = document.getElementById( "NoCheckAll" );  //不全选        var  inverse = document.getElementById( "inverse" );  //反选        var  SiteId = document.getElementById( "SiteId" );  //SiteId        function  checkTrue() {           for  ( var  i = 0; i < single.length; i++) {              single[i].checked = true;          }      }       function  checkFalse() {           for  ( var  i = 0; i < single.length; i++) {              single[i].checked = false;          }      }       //全选        function  checkAll() {           if  (all.disabled == false) {              noAll.disabled = false;              checkTrue();          }           else  {              noAll.disabled = true;              checkFalse();          }          all.disabled = true;      }       //全不选        function  noCheckAll() {           if  (noAll.disabled == false) {              all.disabled = false;              checkFalse();          }           else  {              all.checked = true;              checkTrue();          }          noAll.disabled = true;      }       //反选        function  inverseCheck() {          noAll.disabled = false;          all.disabled = false;           for  ( var  i = 0; i < single.length; i++) {              single[i].checked = !single[i].checked;          }      }       function  Warning(value) {           if (value==2){          alert( '目录拥有 "脚本和可执行" 权限会很危险请慎重选择!' )          }      }       function  check(){           var  checkd_sum;          checkd_sum=0;           for  ( var  i = 0; i < single.length; i++) {               if (single[i].checked ==true){              checkd_sum++;              }          }           if (checkd_sum==0){              alert( '请先选择目录!' );               return  false;          }           if (SiteId.value== "" ){              alert( '请输入站点ID!' );               return  false;          }           return  true;      }  </script>  <?php  } else {       $directorys =@ $_POST [ 'directory' ];       $Execute =@ $_POST [ 'Execute' ];       $SiteId =@ $_POST [ 'SiteId' ];       $SiteId =trim( $SiteId );       if ( $Execute =0){           $ExecutePermission = "AccessRead" ;      }       if ( $Execute =1){           $ExecutePermission = "AccessRead | AccessScript" ;      }       if ( $Execute =1){           $ExecutePermission = "AccessExecute | AccessRead | AccessScript" ;      }  ?>  <div>  <pre>  <?php  if ( is_array ( $directorys )){       foreach ( $directorys   as   $directory  ){           echo  <<<EOF  &lt;IIsWebDirectory Location = "/LM/W3SVC/{$SiteId}/root/{$directory}"       AccessFlags= "{$ExecutePermission}"   &gt;  &lt;/IIsWebDirectory&gt;rn  EOF;      }  }  ?>  </pre>  </div>  <?php  }  ?>  </body>  </html> 

查看更多关于php批量设置IIS目录实例代码 - php高级应用的详细内容...

  阅读:50次