Задать вопрос
yaleksandr89
@yaleksandr89
PHP developer

Как реализовать функцию проверки подключения файла?

Привет всем!
Сейчас решил написать простенькую функцию для проверки подключения файла и в случае ошибки выдавать предупреждение с именем и расположением файла, который не удалось подключить. В целом, саму функцию написал:
<?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', // некорректный путь
        ...
]);

Функция отработает следующим образом: предупреждение она выкинет при первом некорректном пути и завершит работу скрипта, что вполне логично...

Как добиться того, чтобы функция перечисляла имена подключаемых файлов, которые имеют некорректные пути? Есть предположение, что необходимо разбить функцию на две, в первой получаем массив, вторая функция будет обрабатывать полученные значения.

Но никак не могу понять, как сделать так, чтобы на экране появлялись все некорректно подключаемые пути, а не только первый после которого завершается работа...
  • Вопрос задан
  • 212 просмотров
Подписаться 3 Простой 2 комментария
Ответ пользователя Антон К ответам на вопрос (5)
Eridani
@Eridani
Мимо проходил
Вы сами завершаете свой цикл через exit, естественно, убивая скрипт на первом же попавшемся некорректном ответе.
Итог - убрать exit
Ответ написан