首页 > php开发 > php批量设置IIS目录实例代码

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> 

永久地址:http://www.phprm.com/develop/fs3740.html

转载随意~请带上教程地址吧^^

标签:php批量设置 iis目录实例

发表留言