php实现文件夹监控变动修改文件代码

代码语言:phpcli

所属分类:通讯

代码描述:php实现文件夹监控变动修改文件代码,实现对文件夹的filewatch文件监控,有修改立体通知。

代码标签: php 文件夹 监控 filewatch

下面为部分代码预览,完整代码请点击下载或在bfwstudio webide中打开

<?php

 
class FileWatch
{
 
    protected $all = array();
 
    public function __construct($dir)
    {
      
        $this->watch($dir);
    }
 
    //子类中重写这个方法
    public function run($file)
    {
    }
 
    protected function all_file($dir)
    {
        if (is_file($dir)) {
            $this->all[$dir] = md5_file($dir);
            return $this->all;
        }
        if (is_dir($dir)) {
            $open = opendir($dir);
            while (($file = readdir($open)) !== false) {
                if ($file != "." && $file != "..") {
                    $f = $dir . "/" . $file;
                    if (is_file($f)) {
                        $this->all[$f] = md5_file($f);
                    } elseif (is_dir($f)) {
                        $this->all_file($f);
                    }
 
                }
            }
        }
        return $this->all;
    }
 
    public function watch($dir)
    {
        $this->all = array();
        $old = $this->all_file($dir);
        .........完整代码请登录后点击上方下载按钮下载查看

网友评论0