2015-03-05 3 views
1

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

Прямо сейчас это единственный способ, который я видел. См. Код ниже;

ob_start(); 
include($file); 
$html = ob_get_contents(); 
ob_end_clean(); 

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

Может ли кто-нибудь помочь мне в этом?

Благодаря Smac

+0

Может быть, просто получить содержимое? ['file_get_contents()'] (http://php.net/file_get_contents) – Darren

+0

Он не выполняет теги php. Мне нужна строка с тегами, написанными php. Я также проверил eval(). Это не работает идеально. –

ответ

1

Если файл PHP вы должны использовать include.For несколько файлов вы можете использовать функцию, как это я нашел here

function include_multi($files) { 
    $files = func_get_args(); 
    foreach($files as $file) 
     include($file); 
} 

И называть его

include_multi("one.php", "two.php", ..); 

Также, если вы хотите, чтобы содержимое простого файла (нет необходимости выполнять файл), вы можете использовать file_get_contents или readfile

+0

У меня есть исходный файл html с тегами php. Если я включу файл, тогда html будет отображаться в веб-браузере, который я не хочу. Я просто хочу получить строку буфера каждого файла. Так вы можете посоветовать мне лучшее решение для этого? –

+0

Для этого вы можете использовать file_get_contents. –

+0

file_get_contents() возвращает только строку. Не выполняет теги php. –

 Смежные вопросы

  • Нет связанных вопросов^_^