Warning: Cannot use a scalar value as an array in /home/admin/public_html/forum/include/fm.class.php on line 757
Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/include/fm.class.php on line 770 Форумы портала PHP.SU :: Версия для печати :: Include без выполнения кода.
Если файлы подключать через include/require, то после подключения первого файла - begin.php - сервер его тут-же выполняет, не находит закрытия условия, которое находится в файле end.php, и выдает ошибку - "syntax error, unexpected $end".
Подскажите, как можно подключить файлы без выполнения, а потом их выполнить вместе?
Приведенный в примере код упрощен до нельзя - в реале у меня простыня в 1500 строк + вызовы функций на еще сколько же строк, и желательно разбить и подключить их именно так, как стоит вопрос. Условие + действие + закрытие условия, а потом выполнить. Можно ли такое седлать? Если нет, тогда будем применять метод из ответа.
Приведенный в примере код упрощен до нельзя - в реале у меня простыня в 1500 строк + вызовы функций на еще сколько же строк, и желательно разбить и подключить их именно так, как стоит вопрос. Условие + действие + закрытие условия, а потом выполнить. Можно ли такое седлать? Если нет, тогда будем применять метод из ответа.
head.php пишет:
if($var
content.php пишет:
== 'ok'
footer.php пишет:
){
echo 'vse ok';
}
смысл такое городить? (Добавление)
попробуй буферизацию вывода для такого "кода"
или
читай файлы, объединяй их в одну строку, и потом её корми eval'у
Нужно его разбить так:
файл begin.php - if($a == 1) {
файл main.php - /*выполняем что-то*/
файл end.php - }
else {/*выдаем сообщение об ошибке*/}
Если файлы подключать через include/require, то после подключения первого файла - begin.php - сервер его тут-же выполняет, не находит закрытия условия, которое находится в файле end.php, и выдает ошибку - "syntax error, unexpected $end".
Подскажите, как можно подключить файлы без выполнения, а потом их выполнить вместе?
этот ответ в принципе единственный. по другому никак. синтаксические конструции нельзя разкладывать по нескольким файлам. и php вам об этом однозначно скажет, если вы попытаетесь.