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

Warning: Invalid argument supplied for foreach() in /home/admin/public_html/forum/topic.php on line 737
Форумы портала PHP.SU :: помогите "получить" файл :(

 PHP.SU

Программирование на PHP, MySQL и другие веб-технологии
PHP.SU Портал     На главную страницу форума Главная     Помощь Помощь     Поиск Поиск     Поиск Яндекс Поиск Яндекс     Вакансии  Пользователи Пользователи


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

> Описание: Не могу получить файл в переменную
DiosPA
Отправлено: 25 Января, 2011 - 01:58:28
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




Доброго всем времени Улыбка
вот собственно описание проблемы:

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

Но возникает проблема если мне надо выполнить там php код как быть?
include не подходит Недовольство, огорчение
 
 Top
XelaNimed
Отправлено: 25 Января, 2011 - 08:41:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 136
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




DiosPA пишет:
обычный скрипт (не содержащий php)

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

вам результат работы PHP-скрипта нужно сохранить в переменную?! И почему include не подходит?!
 
 Top
DiosPA
Отправлено: 25 Января, 2011 - 13:24:56
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




по ходу не получится упростить задачу, в подключаемом файле есть менюшки, ссылки у которых рассчитываются через 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) не выводился до того как переменная обработается шаблонизатором %) думаю понятно объяснил...
 
 Top
XelaNimed
Отправлено: 25 Января, 2011 - 18:26:31
Post Id


Частый гость


Покинул форум
Сообщений всего: 136
Дата рег-ции: Сент. 2009  


Помог: 0 раз(а)




Если честно, то не могу Вас понять. Буду надеяться, что дело во мне.
Почему то мне кажется, что буферизация вывода должна Вам помочь.
ob_start, и иже с ними...

(Отредактировано автором: 25 Января, 2011 - 18:26:56)

 
 Top
Uchkuma
Отправлено: 25 Января, 2011 - 18:44:29
Post Id



Участник


Покинул форум
Сообщений всего: 1539
Дата рег-ции: Март 2010  
Откуда: Киров


Помог: 6 раз(а)




Судя по всему, вам поможет eval, но лучше поменять логику приложения.
 
 Top
DiosPA
Отправлено: 25 Января, 2011 - 20:22:58
Post Id



Частый гость


Покинул форум
Сообщений всего: 180
Дата рег-ции: Янв. 2011  
Откуда: Россия


Помог: 2 раз(а)




eval более предпочтительнее будет, потом разберусь с эти %)
похоже придётся использовать старый метод... )))

Ладно спасибо за совет Улыбка
 
 Top
Barsuk
Отправлено: 10 Октября, 2012 - 17:58:51
Post Id


Новичок


Покинул форум
Сообщений всего: 2
Дата рег-ции: Окт. 2012  


Помог: 0 раз(а)




У меня была похожая задача - был php-код, который выводил в браузер счет для оплаты.
А нужно было выдать в браузер счет в формате PDF.
mPDF'у нужно для этого скормить строковую переменную с HTML-кодом.

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

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

И дальше передаем $html конвертеру PDF.
 
 Top
Страниц (1): [1]
Сейчас эту тему просматривают: 0 (гостей: 0, зарегистрированных: 0)
« Напишите за меня, пожалуйста »


Все гости форума могут просматривать этот раздел.
Только зарегистрированные пользователи могут создавать новые темы в этом разделе.
Только зарегистрированные пользователи могут отвечать на сообщения в этом разделе.
 



Powered by PHP  Powered By MySQL  Powered by Nginx  Valid CSS  RSS

 
Powered by ExBB FM 1.0 RC1. InvisionExBB