IO-DATAのLANカメラQwatchFTP送信機能(スケジュール動作)で最新の撮影画像を取得する。

//
// 最新の画像ファイル名を取得する
//
function qwatch_filename($base_dir)
{
    $fh = opendir($base_dir); 
    while (false !== ($file = readdir($fh))) {
        if (preg_match("/^[0-9]{4}_[0-9]{2}_[0-9]{2}$/", $file)) {
            if ($file > $ymd) {
                $ymd = $file;
            }
        }
    }
    closedir($fh); 

    $fh = opendir($base_dir . $ymd); 
    while (false !== ($file = readdir($fh))) {
        if (preg_match("/^[0-9]{2}_[0-9]{2}_[0-9]{2}_[0-9]{1}.jpg$/", $file)) {
            if (filesize($base_dir . $ymd . "/" . $file) > 0) {
                if ($file > $hms) {
                    $hms = $file;
                }
            }
        }
    }
    closedir($fh); 

    return $ymd . "/" . $hms;
}