<?php
$filename = "testfile.txt";
$sleepTime = 1; //micro seconds

if (!($modifiedTimeOld = get_file_modified_time($filename))) {
    exit("File not found.");
}

while (true) {
    clearstatcache();
    
    if (!($modifiedTimeNew = get_file_modified_time($filename))) {
        exit("File not found.");
    }
    
    if ($modifiedTimeOld != $modifiedTimeNew) {
        echo "modified!\n";
        $modifiedTimeOld = $modifiedTimeNew;
    }
    
    usleep($sleepTime);
}

function get_file_modified_time($filename) {
    if (check_file_exist($filename)) {
        return filemtime($filename);
    } else {
        return false;
    }
}

function check_file_exist($filename) {
    if (!(file_exists($filename) && is_file($filename))) {
        return false;
    }
    return true;
}
