Forum Webscript.Ru
Программирование => PHP => Тема начата: APL от 17 Октября 2008, 16:40:58
-
Всю жизни писал на перле, а вот тут начал изучать PHP :)
Столкнулся с таким вопросом:
Можно ли переменной присвоить результат обработанного php-файла, т.е. то, что сервер бы выдал по такому запросу?
Т.е. например если я сделаю include, то результат будет прямо на страницу... а мне нужно в переменную :)
-
$x = include(\'...\');
в том файле, который инклюдишь, сделай return;
если у тебя там есть вывод какой-то, то читай про output buffering, и потом возвращай ob_get_clean();
-
[OFF]прочитал как «всю жизнь писал на лепре» сначала. ояебу.[/OFF]
-
Спасибо! Буду сейчас пробовать!
-
У меня все равно вставляется в страницу результат...
index.php
$file = include($_SERVER[\'DOCUMENT_ROOT\']."/inc.php");
?>
finish
inc.php
include file
return;
?>
по запросу index.php выводит:
include file finish
т.е вывод и inc.php а мне его только в переменную нужно... причем не просто прочитать, а получить результат
-
Говорю, читай про [p]ob_start[/p].
Самой первой строкой начинаешь буферизацию, а в последней пишешь return ob_get_clean();
-
я вот такой код нашел... работает :)
$string = get_include_contents(\'inc.php\');
function get_include_contents($filename) {
if (is_file($filename)) {
ob_start();
include $filename;
$contents = ob_get_contents();
ob_end_clean();
return $contents;
} else {
return \'\';
}
return \'\';
}
-
Ну примерно то же самое.
Вообще давно пора классами писать, а не вот так вот через жопу.
-
Я изучаю сейчас :)
Для лучшего изучения переделываю свою CMS с перла на ПХП :)
А насчет классов... так у меня и так ВСЕ классами :)
-
Если б было всё классами, то вместо include было бы $Class->getSomething();
-
Я ж пример привел для тестирования :) когда заработало все, вот тогда и в класс запихал :)
-
А что мешало изначально в класс запихать? Правильно — хуевая организация классов :)
Есть бордовая книга под названием «PHP5 для профессионалов» (кажется). Вот ее очень полезно почитать. Становится более-менее понятно, как должно быть на самом деле.
-
Ну ё-маё! Я PHP изучаю ТРЕТИЙ день!!! Я на перле все пишу сейчас. Просто пытаюсь разобраться с разными вещами... мне для этого классы не нужны. Они потом будут когда реальный проект кодировать буду. :)
-
Ну, на будущее, значит.
И про phpfaq.ru тоже забывать не надо :). Там только про базу сильно олдскульно все написано, все правильные пацаны юзают PDO.
-
а PDO это что такое?
Сейчас уже не поищу... спать... днем только... вырубаюсь
-
[p]PDO[/p]