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 <IIsWebDirectory Location = "/LM/W3SVC/{$SiteId}/root/{$directory}" AccessFlags= "{$ExecutePermission}" > </IIsWebDirectory>rn EOF; } } ?> </pre> </div> <?php } ?> </body> </html>查看更多关于php批量设置IIS目录实例代码 - php高级应用的详细内容...
声明:本文来自网络,不代表【好得很程序员自学网】立场,转载请注明出处:http://haodehen.cn/did30133