文件创建php监控 防止创建php 禁止创建php

zblog1年前zblog问题解答98
#!/bin/bash
################################################################
# 要监控的目录列表
WATCH_DIRS=(
    "/www/wwwroot/edu.cn/"
    "/www/wwwroot/th.com/data"
    "/www/wwwroot/te.com.cn/data"
    "/www/wwwroot/js.net/data"     
)
# 日志文件路径
LOG_FILE="/www/bug_fix/logfile.log"
# 检查并监控每个目录
for WATCH_DIR in "${WATCH_DIRS[@]}"; do
    # 检查目录是否存在
    if [ ! -d "$WATCH_DIR" ]; then
        echo "目录 $WATCH_DIR 不存在。" >> "$LOG_FILE"
        continue
    fi

    # 使用inotifywait监控目录中的文件创建事件
    inotifywait -m -r -e create --format '%w%f' "$WATCH_DIR" | while read NEWFILE; do
        # 获取文件扩展名
        EXTENSION="${NEWFILE##*.}"
        
        # 如果文件扩展名是.php,则删除该文件
        if [ "$EXTENSION" == "php" ]; then
            TIMESTAMP=$(date +"%Y-%m-%d %H:%M:%S")
            echo "检测到PHP文件创建: $NEWFILE,正在删除..." >> "$LOG_FILE"
            rm -f "$NEWFILE" && echo "[$TIMESTAMP] 已删除: $NEWFILE" >> "$LOG_FILE"
        fi
    done &
done
# 等待所有后台进程完成
wait
################################################################


相关文章

zblog的 $this->lang['msg']['operation_failed'],lang到底都配置什么?在哪里查看?都有哪些值?zblog语言包

zblog的 $this->lang['msg']['operation_failed'],lang到底都配置什么?在哪里查看?都有哪些值?zblog语言包

在上一篇文章《zblog函数ShowHint('good')中good是怎么来的?允许哪些,不允许哪些?》源码中有一个 $content = $this->lang[&...

IDE爆红问题 PHP注释  php Doc注释

IDE爆红问题 PHP注释 php Doc注释

/** @var ZBLOGPHP $zbp @var string $blogpath */解决 IDE爆红问题加了phpdoc注释:这段PHPDoc注...

重建表 复制表 好办法

#(1)复制表结构。 ##  从要复制的表结构复制表语句 ,设置表名字, 注意 XIUGAI ENGINE=MYISAM A...

获取百度相关词 百度下拉词 接口 360搜索相关词

https://www.baidu.com/sugrec?pre=1&p=3&ie=utf-8&json=1&prod=pc&from=pc_web&w...

常用linux命令

sudo find /www/wwwroot/www.xxxxxxxcom/tupian/ -type f -exec chown&...

IIS 屏蔽垃圾蜘蛛

<rule name="Block spider">      <match url="(^robots.txt$)&qu...