Привет всем!
Сейчас решил написать простенькую функцию для проверки подключения файла и в случае ошибки выдавать предупреждение с именем и расположением файла, который не удалось подключить. В целом, саму функцию написал:
<?php function files_connection( $paths = [] ) {
var_dump($paths);
foreach ( $paths as $path_file ) {
$file_name = end( explode( '/', $path_file ) );
if ( !file_exists( __DIR__ . $path_file ) ) {
echo "
<div class=\"alert_danger_file_connection\">
<h1>Ошибка при подключении файла!</h1>
<p>Не удалось подключить файл: <mark>{$path_file}</mark></p>
<p>Проверьте наличие файла по указанному пути: <mark>{$file_name}</mark></p>
</div>
";
exit;
} else {
include_once( __DIR__ . $path_file );
}
}
}
В этой функции не могу реализовать следующее, например мы подключаем несколько файлов:
files_connection([
'/inc/menu/class-bootstrap-navwalker.php', // корректный путь
'/inc/menu/header-main222.php', // некорректный путь
'/inc/menu/header-main222.php', // некорректный путь
...
]);
Функция отработает следующим образом: предупреждение она выкинет при первом некорректном пути и завершит работу скрипта, что вполне логично...
Как добиться того, чтобы функция перечисляла имена подключаемых файлов, которые имеют некорректные пути? Есть предположение, что необходимо разбить функцию на две, в первой получаем массив, вторая функция будет обрабатывать полученные значения.
Но никак не могу понять, как сделать так, чтобы на экране появлялись все некорректно подключаемые пути, а не только первый после которого завершается работа...