加入收藏 | 设为首页 | 会员中心 | 我要投稿 汽车网 (https://www.0577qiche.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > PHP教程 > 正文

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

发布时间:2023-06-14 13:56:41 所属栏目:PHP教程 来源:
导读:php分批设置IIS目录实例代码
<?php
//获取文件目录列表,该方法返回数组
function getDir($dir=&#39;&#39;) {
$dir=emptyempty($dir) ? getcwd() : $dir;
$dirArray[]=NULL;
if (false != ($h
php分批设置IIS目录实例代码
<?php 
//获取文件目录列表,该方法返回数组 
function getDir($dir='') { 
    $dir=emptyempty($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(emptyempty($_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> 
 

(编辑:汽车网)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章