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

zblog2年前zblog问题解答154
#!/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
################################################################


相关文章

php7正常php8就超时报错timeout,一个空php也是这样,怎么办?

php7正常php8就超时报错timeout,一个空php也是这样,怎么办?

这种是系统问题,直接测试php能否运行,打开cmd运行 你的php目录下的cigG:\phpstudy_pro\Extensions\php\php8.0.2nts\php-cgi.exe ...

Fatal error: Directive ‘track_errors‘ is no longer available in PHP in Unknown on line 0 php错误日志

Fatal error: Directive ‘track_errors‘ is no longer available in PHP in Unknown on line 0 php错误日志

打开错误显示重启服务器如果是低版本 php 升级到到版本php 可能会报错Fatal error: Directive ‘track_errors‘ is no longer available in...

【zblog用户】获取用户作者的 select option选项

<?php echo OutputOptionItemsOfMember(0);?> 参数0是默认选中的作者id 输出 <optio...

(zb表名字)zblog获取系统表的名字 $zbp->table[$tableNameShort]

直接复制把! $zbp->table['Post'] # 文章/页面 输出: zbp_post  (字符串类型) $z...

Call to undefined function xnxf()zblog提示“可能的错误原因提示或500网络错误”时排查错误的方法

Call to undefined function xnxf()zblog提示“可能的错误原因提示或500网络错误”时排查错误的方法

很多时候都有可能遇到《错误提示》这类的提示,产生这个错误的原因一般来说都是服务端报错,如下图准备工作:1、进入后台,在网站设置的全局设置里,打开调试模式。2、如果不能进后台,那就用ftp连进网站,编辑...

brotli命令行 压缩和 解压缩命令

brotli压缩:brotli -q 11 1.txt -o 1.txt.br   // 压缩 1.txt 为1.txt.br  压缩等级为11级brotli 1.txt -o 1...