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

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


相关文章

豆包生成流程图 提示语 ai生图

比例 「4:3」生成 1 张极简风格的线框图,展示‘这硬盘也太烫了吧’的步骤。包含文字“这硬盘也太烫了吧”,UI要漂亮美观,颜色不要单一,要符合web视觉效果,符合网页UI规范,文字清晰规整,箭头要有...

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

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

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

phpstrom设置 打开项目 可以在新窗口中打开项目,替换当前窗口中的项目,或者将项目附加到已经打开的项目。您想如何打开项目? 不再询问(D)

phpstrom设置 打开项目 可以在新窗口中打开项目,替换当前窗口中的项目,或者将项目附加到已经打开的项目。您想如何打开项目? 不再询问(D)

打开项目 可以在新窗口中打开项目,替换当前窗口中的项目,或者将项目附加到已经打开的项目。您想如何打开项目? 不再询问(D)  在phpstorm 我点了 不在询问,我现在想 继续弹出这个...

str_pad php 字符串左右补全填充到固定长度的函数

str_pad 是 PHP 中的一个字符串处理函数,用于将字符串填充到指定的长度。其基本语法如下:str_pad(string $input, int $pad_leng...

盗版宝塔如何升级正版

先参考  https://zblog.gongshi5.com/post/65.html root  16 大概率不行宝塔bt命令失效如何修复面板2024-01-05 1...

php扩展 宝塔一览

php扩展 宝塔一览

必须装是因为 PHP7. 2 存在 绕过open_basedir()的问题,PHP7.4没有这个问题。其他2是提升效率的!!配置文件 可以  disable_classes = "...