PHP скрипт рекурсивного сканирования директорий

Данный скрипт умеет рекурсивно сканировать директории в поисках нужных файлов, затем выполнять какое то действие с этими файлами. Я использую чтобы отправлять фото в Телеграм

$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);
	//Отправка сообщения
	}	
}
Back to Top
Ads Blocker Image Powered by Code Help Pro

Ads Blocker Detected!!!

We have detected that you are using extensions to block ads. Please support us by disabling these ads blocker.

Powered By
Best Wordpress Adblock Detecting Plugin | CHP Adblock