Данный скрипт умеет рекурсивно сканировать директории в поисках нужных файлов, затем выполнять какое то действие с этими файлами. Я использую чтобы отправлять фото в Телеграм
$path = $_SERVER['DOCUMENT_ROOT'].'/records/'; //Путь к директории где нужно провести сканирования
function normalizePath($path) {
return rtrim(str_replace(array('/', '\\'), '/', $path), '/');
}
$foundedFiles = array();
$needleExtensions = array('jpg', 'jpeg'); //Файлы которые нужно отсортировать
try {
$directoryIterator = new RecursiveDirectoryIterator($path , RecursiveDirectoryIterator::KEY_AS_PATHNAME);
} catch(Exception $e){
echo $e->getMessage();
exit;
}
$dirs = new RecursiveIteratorIterator($directoryIterator, RecursiveIteratorIterator::SELF_FIRST);
foreach ($dirs as $dir => $fileInfo) {
if (true === $fileInfo->isFile() && in_array(strtolower(pathinfo(($filePath = $fileInfo->getPathname()), PATHINFO_EXTENSION)), $needleExtensions)) {
$foundedFiles[str_replace($documentRoot, '', normalizePath($filePath))] = $fileInfo->getBasename();
}
}
$output = '';
if (false === empty($foundedFiles)) {
foreach ($foundedFiles as $filePath => $fileName) {
$newUrl = explode('/var/www/html', $filePath);
$site.$newUrl[count($newUrl)-1];
$s = $botAPI.'/sendMessage?chat_id='.$Telegram_ID.'&text=Тревога: '.$N_ID; // Сообщение в бот Телеграма
file_get_contents ($s);
//Отправка сообщения
}
}