小明原创 IIS目录批量设置

 
更多
<?php
//获取文件目录列表,该方法返回数组
function getDir($dir='') {
    $dir=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://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.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($_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;\r\n
EOF;
    }
}
?>
</pre>
</div>
<?php
}
?>
</body>
</html>

打赏

本文固定链接: https://www.cxy163.net/archives/910 | 绝缘体

该日志由 绝缘体.. 于 2013年05月28日 发表在 囤技术 分类下,
原创文章转载请注明: 小明原创 IIS目录批量设置 | 绝缘体

报歉!评论已关闭.