matroskin777
3.01.2016 - 21:27
function pop()
{
require_once "$q";
}
try {
pop();
} catch (Exception $r) {
echo 'Исключение';
}
Не могу понять как работает данная функция, нужно исключение на подключение файла "require_once "$q";" catch (Exception $r) - "Exception $r" сделал просто так, потому что ругается.
function pop()
{
if (!file_exists($q))
throw new Exception ($q . 'does not exist');
else
require_once($q);
}
matroskin777Всё дело в том, что require_once не кидает исключений.
http://php.net/manual/ru/function.include.php
_____________
Обучаю веб-программированию качественно и не дорого:
http://school-php.comФрилансер, принимаю заказы: PHP, JS, AS (видео-чаты). Писать в ЛС (Личные сообщения на phpforum).
matroskin777
3.01.2016 - 21:57
Спасибо понял. Но есть вопросы про работу функции !file_exists($q), я определяю поиск в папке ini_set("include_path", getenv("DOCUMENT_ROOT")."/processor");
Функция !file_exists($q) его все равно не видит, у меня задача, чтобы я смог видеть подключаемые папки поиска файлов, подскажите пожалуйста.
Вот как? Ок.
function pop()
{
$filename = stream_resolve_include_path($q);
if ($filename === false)
{
throw new Exception ($q . 'does not exist');
else
require_once($filename);
}
}
дока
Скобки только исправь - видишь я накосячил.
} else {
matroskin777
3.01.2016 - 23:08
Спасибо!!! Ron, все понятно.