На самом деле я require_once испльзую почти всегда. С ним так же?Автор оригинала: fixxxer
include и ловить варнинг.
file_exists кстати не совсем сработает, ибо require/include смотрят include path.
Оба -(Автор оригинала: pilot911
require отличается от include тем, что если файл не найден, то require генерирует фатальую ошибку, в отличие от include
проверять можно так
PHP:if ((include 'vars.php') == 'OK') { echo 'OK'; }
Подскажи, плиз, как варнинг проверить?Автор оригинала: fixxxer
там варнинг будет если "не получилось", тебе мало?
try {
include 'file.php';
} catch (Exception $e) {
echo 'не фига не получилось';
}
ПОчему же? Приведенные мной 4 строки корректно работают в обоих случаях.Автор оригинала: Dovg
Эдди
>if(include_once('file.php'))
так нельзя. В file.php может быть в конце написано return false; в этом случае твой код напишет, что нифига не получилось.
>а проверять надо оборачивая php-ошибки в исключения.
+1
НеееАвтор оригинала: fixxxer
Если очень хочется проверить не подключая, смотри черезжопный способ через @fopen в автолоадере зенд фреймворка.![]()
Ну, твое амплуа никто не отменял.Автор оригинала: *****
И никто не спросил юного гения, что за инклюды такие, что понадобилось их отлавливать