php批量设置IIS目录实例代码
发布:smiling 来源: PHP粉丝网 添加日期:2014-07-11 14:53:09 浏览: 评论:0
- <?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
- <IIsWebDirectory Location ="/LM/W3SVC/{$SiteId}/root/{$directory}"
- AccessFlags="{$ExecutePermission}"
- >
- </IIsWebDirectory>rn
- EOF;
- }
- }
- ?>
- </pre>
- </div>
- <?php
- }
- ?>
- </body>
- </html>
Tags: php批量设置 IIS目录实例
推荐文章
热门文章
最新评论文章
- 写给考虑创业的年轻程序员(10)
- PHP新手上路(一)(7)
- 惹恼程序员的十件事(5)
- PHP邮件发送例子,已测试成功(5)
- 致初学者:PHP比ASP优秀的七个理由(4)
- PHP会被淘汰吗?(4)
- PHP新手上路(四)(4)
- 如何去学习PHP?(2)
- 简单入门级php分页代码(2)
- php中邮箱email 电话等格式的验证(2)