include в переменную

Статус
В этой теме нельзя размещать новые ответы.

Raccoon

Участник
Регистрация
31 Июл 2007
Сообщения
176
Реакции
9
Почему не работает конструкция

$data = include(about.html);
echo $data;

и чем её заменить?
 
Почему не работает...
читаем мануалы: хотя бы тут:
и чем её заменить?
Заменять такой
PHP:
<?php
$homepage = file_get_contents('http://www.example.com/');
echo $homepage;
?>
или такой конструкцией
PHP:
<?php
// get contents of a file into a string
$filename = "/usr/local/something.txt";
$handle = fopen($filename, "r");
$contents = fread($handle, filesize($filename));
fclose($handle);
?>
 
На скорости это не скажется?
 
Почему не работает конструкция
$data = include(about.html);
echo $data;
и чем её заменить?
include('about.html');
Если загонять файл в переменную не принципиально, а нужно просто вывести его содержимое.
 
PHP:
$data = 'about.php';
include($data);
)))
 
аналог инклуда с занесением в переменную:

PHP:
<?php 
$data= file_get_contents('script.php'); 
eval($data); 
?>
 
:) Развели флудильню. ТС второй пост смотри и большего не надо для этой цели.

PHP:
<?php 
$homepage = file_get_contents('http://www.example.com/'); 
echo $homepage; 
?>
 
можно и с инклудом но через буффер )
PHP:
$page='about.html';
ob_start();
include($page)
$data=ob_get_contents();
ob_end_clean();

echo $data;
 
аналог инклуда с занесением в переменную:
PHP:
<?php 
$data= file_get_contents('script.php'); 
eval($data); 
?>
file_get_contents() выполняет то же самое, что и в этом посте Для просмотра ссылки Войди или Зарегистрируйся . При этом вводимого текста на порядок меньше.
Я бы еще включил сюда проверку на возможность чтения.
и eval нужно выполнять с очень большой осторожностью. Если в получаемом файле хранятся переменные, которые нужно инициализировать. Если же переменных нет, то можно удалить eval();
is_readable(about.html) - проверяет существование файла и возможность его прочтения.

PHP:
if is_readable(about.html){
$data = file_get_contents(about.html);
echo $data;
}
 
Статус
В этой теме нельзя размещать новые ответы.
Назад
Сверху