May
28
2013
小明原创 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 <IIsWebDirectory Location ="/LM/W3SVC/{$SiteId}/root/{$directory}" AccessFlags="{$ExecutePermission}" > </IIsWebDirectory>\r\n EOF; } } ?> </pre> </div> <?php } ?> </body> </html>
最活跃的读者