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 :: Версия для печати :: помогите "получить" файл :(
Форумы портала PHP.SU » PHP » Напишите за меня, пожалуйста » помогите "получить" файл :(

Страниц (1): [1]
 

1. DiosPA - 25 Января, 2011 - 01:58:28 - перейти к сообщению
Доброго всем времени Улыбка
вот собственно описание проблемы:

Мне надо в переменную $content занести значение контента для его дальнейшей обработки в шаблонизаторе
обычный скрипт (не содержащий php) я с лёгкостью подключаю так
$content = file_get_contents("page/script.php");

Но возникает проблема если мне надо выполнить там php код как быть?
include не подходит Недовольство, огорчение
2. XelaNimed - 25 Января, 2011 - 08:41:31 - перейти к сообщению
DiosPA пишет:
обычный скрипт (не содержащий php)

зачем тогда расширение PHP?! Скорее всего Вы просто получаете статичное содержимое HTML-документа, поправьте если я не прав.
DiosPA пишет:
мне надо выполнить там

вам результат работы PHP-скрипта нужно сохранить в переменную?! И почему include не подходит?!
3. DiosPA - 25 Января, 2011 - 13:24:56 - перейти к сообщению
по ходу не получится упростить задачу, в подключаемом файле есть менюшки, ссылки у которых рассчитываются через php переменные (авторизация бла бла бла...) просто можно как сделать если я использую include
PHP:
скопировать код в буфер обмена
  1.  
  2. <?PHP $content ='тут весь код в перемешку, html и php переменные'; ?>
  3.  

но это не слишком удобно для разработки (ну вы сами понимаете, или я не понимаю xD )

а было бы хорошо так

PHP:
скопировать код в буфер обмена
  1.  
  2. html код <?PHP echo $a; ?> html код...
  3. html код <?PHP echo $a; ?> html код...
  4.  

а далее весь второй файл подключаем так чтобы он был в переменной
может можно в файле сделать както чтобы файл сам себя вернул в результате (типа return)
или "строго" занести include в переменную, чтобы он (include) не выводился до того как переменная обработается шаблонизатором %) думаю понятно объяснил...
4. XelaNimed - 25 Января, 2011 - 18:26:31 - перейти к сообщению
Если честно, то не могу Вас понять. Буду надеяться, что дело во мне.
Почему то мне кажется, что буферизация вывода должна Вам помочь.
ob_start, и иже с ними...
5. Uchkuma - 25 Января, 2011 - 18:44:29 - перейти к сообщению
Судя по всему, вам поможет eval, но лучше поменять логику приложения.
6. DiosPA - 25 Января, 2011 - 20:22:58 - перейти к сообщению
eval более предпочтительнее будет, потом разберусь с эти %)
похоже придётся использовать старый метод... )))

Ладно спасибо за совет Улыбка
7. Barsuk - 10 Октября, 2012 - 17:58:51 - перейти к сообщению
У меня была похожая задача - был php-код, который выводил в браузер счет для оплаты.
А нужно было выдать в браузер счет в формате PDF.
mPDF'у нужно для этого скормить строковую переменную с HTML-кодом.

Спасибо XelaNimed за наводку на буферизацию вывода. Добавив всего несколько строк, все получилось!

ob_start();
Тут старый код без изменений....
$out = ob_get_contents();
ob_end_clean();
$html = $out;

И дальше передаем $html конвертеру PDF.

 

Powered by ExBB FM 1.0 RC1