[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Экзотическая задача для include
haZe
Добрый день.
Вопрос мой любознательного характера.
Скажите пожалуйста, можно собрать в переменную все что выводит на экран подключенный файл?
Или например как-то обозначить область когда, в зоне которого все выводящиеся на экран будет собираться в переменную?
Спасибо!



Спустя 3 минуты, 30 секунд (23.10.2009 - 16:58) krasilich написал(а):
PHP
$var = `file.php`

Не оно?

Спустя 2 минуты, 25 секунд (23.10.2009 - 17:00) haZe написал(а):
Нет, имеется ввиду что-то вроде:
PHP
$include = include "file.php";

Но чтоб в $include клался не статус выполнения функции, а то что в файле выводилось на экран.

Спустя 2 минуты, 14 секунд (23.10.2009 - 17:02) glock18 написал(а):
file.php

PHP
return 'something';


PHP
$smth = include('file.php');
echo 
$smth;

Спустя 33 секунды (23.10.2009 - 17:03) krasilich написал(а):
я понял, заключаешь путь к файлу в обратные апострофы и получаешь его выполнение, по идее все что он выведет в поток сохраниться в переменной, сейчас перепроверю....

Вот только в начале подключаемого файла прийдеться прописать что его должен обрабатывать php интерпретатор.

Спустя 40 минут, 39 секунд (23.10.2009 - 17:44) haZe написал(а):
Скажем с файлом вида:
file.php
PHP
бла блаб ла <? echo "text";


Такое:
PHP
$smth = include('file.php');
echo $smth;

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

Спустя 13 минут, 30 секунд (23.10.2009 - 17:57) Joker написал(а):
PHP
<?php 
ob_start
()
include(
't.html');
$var ob_get_contents()
ob_end_clean();
echo 
$var;

Спустя 11 минут, 55 секунд (23.10.2009 - 18:09) haZe написал(а):
ВОТ! Век живи, век учись! smile.gif
Спасибо! Интересная область функций открылась smile.gif

Спустя 16 минут, 52 секунды (23.10.2009 - 18:26) Joker написал(а):
а вот только что вычитал функцию можно и так



PHP
ob_start()
include(
't.html');
$var ob_get_clean();
echo 
$var;

Спустя 4 минуты, 41 секунда (23.10.2009 - 18:30) haZe написал(а):
Можно вообще не парится, даже так работает:
PHP
ob_start();
include(
't.html');
ob_end_flush();

Спасибо!

Спустя 18 часов, 6 минут, 9 секунд (24.10.2009 - 12:37) vasa_c написал(а):
PHP
ob_start();
include(
't.html');
ob_end_flush();

истинный дзен...

Спустя 20 минут, 55 секунд (24.10.2009 - 12:58) Gram написал(а):
ob_end_clean(); уничтожает содержимое буфера. кажется это надо делать.

Спустя 2 минуты, 9 секунд (24.10.2009 - 13:00) Joker написал(а):
Цитата (Gram @ 24.10.2009 - 15:58)
ob_end_clean();



ob_end_flush(); - Функция очищает (отправляет) буфер вывода и отключает буферизацию вывода

ob_get_clean(); - Функция возвращает текущее содержимое буфера и удаляет текущий буфер

Спустя 1 день, 8 часов, 46 минут, 48 секунд (25.10.2009 - 22:46) G3/SG1 написал(а):
PHP
$a file_get_contents("file.php");
echo 
$a;

Спустя 31 минута, 34 секунды (25.10.2009 - 23:18) haZe написал(а):
хах, нет. тогда если:
file.php
PHP
echo $b;

При:
PHP
$b "bla";
$a file_get_contents("file.php");
echo 
$a;

На экране будет пусто smile.gif
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.