I have folder with dynamic files, every 2 seconds there may be a new file. I want check every 2 seconds if there are any new files or not. If there are new files, add them to array.
Every file size about 1m.
I get files then start reading -- file after file. I need to update array when reading files and continue reading and updating until the browser is closed.
I use this code:
if ($files = glob('/files/'.$video_id.'*.ts')) {
$files = array_slice($files, -6, 6, true);
foreach ($files as &$file) {
if (!file_exists($file)) {
unset($files[$file]);
asort($files);
reset($files);
}
$fp = @fopen($file, "r");
echo fread($fp, filesize($file));
$newfiles = glob('/files/'.video_id.'*.ts');
$newfiles = array_slice($newfiles, -6, 6, true);
foreach ($newfiles as &$newfile) {
if (!in_array($newfile, $files, true)) {
array_push($files, $newfile);
asort($files);
reset($files);
}
}
}
}