Перейти из форума на сайт.

НовостиФайловые архивы
ПоискАктивные темыТоп лист
ПравилаКто в on-line?
Вход Забыли пароль? Первый раз на этом сайте? Регистрация
Компьютерный форум Ru.Board » Интернет » Web-программирование » include в переменную

Модерирует : Cheery

 Версия для печати • ПодписатьсяДобавить в закладки

Открыть новую тему     Написать ответ в эту тему

ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Допустим у меня есть файл 1.php в нем написано echo ('test');
Если в файле 2.php я пишу include('1.php') то при выполнении файла 2.php на экране появится надпись test.
А как эту надпись запихать в переменную, НЕ выводя на экран?

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 18:41 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot
Никак, если в том виде, как ты написал. Echo действует напрямую.  

Цитата:
 
return.php
<?php
 
$var = 'PHP';
 
return $var;
 
?>
 
noreturn.php
<?php
 
$var = 'PHP';
 
?>
 
testreturns.php
<?php
 
$foo = include 'return.php';
 
echo $foo; // prints 'PHP'
 
$bar = include 'noreturn.php';
 
echo $bar; // prints 1
 
?>
 


----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 18:54 03-05-2003 | Исправлено: Cheery, 18:56 03-05-2003
ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Даже если делать с return $var; все равно выводит '1', а не нужный текст
 
Добавлено
Только что попробовал - если эти файлы лежат в одной папке, то все ок, но у меня они на разных доменах. Не работает

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 19:09 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot
Ось какая?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:15 03-05-2003
ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Т.е. у меня на одном домене файл, выходной текст которого нужно присвоить переменной файла, расположенного на другом домене. Доступ есть к обоим файлам.
 
Добавлено
Cheery
Linux

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 19:17 03-05-2003 | Исправлено: ZiLot, 19:19 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot

Цитата:
Удаленные include() только на линухе работают

Знаю, потому и спрашиваю.  Но при этом

Цитата:
Windows versions of PHP prior to PHP 4.3.0 do not support accessing remote files via this function, even if allow_url_fopen is enabled.  

и у меня все прекрасно работает и с удаленным хостом.
Особенность вся в том, что как только в include стоит http, то никакие переменные не передаются... обратно.. туда только как в url запросе. При этом include напрямую выдает все, что там выводится.
Делай через curl или fsockopen
 
ЗЫ: либо через file(), но это загонит тебе страницу в массив, если там несколько выводов есть.  
И.. в конце концов тебе нужно просто вот это  

Код:
 
$var=file_get_contents('http://где_то.там/file.php');
echo $var;
 

но опять же (PHP 4 >= 4.3.0)

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 19:32 03-05-2003 | Исправлено: Cheery, 19:52 03-05-2003
ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery

Цитата:
$var=file_get_contents('http://где_то.там/file.php');  
echo $var;  

Не работает... Как только пишу file_get_contents - error 404  
PHP 4.3.1

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 20:29 03-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot

Цитата:
Не работает... Как только пишу file_get_contents - error 404  

Ну так значит такой страницы там нет. Ты проверял?

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 21:51 03-05-2003
ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Cheery
Проверял, не один раз. Она там есть...

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 04:58 04-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot
Линк дай... Попробую у себя.
ЗЫ: и покажи как ты обращался.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:07 04-05-2003 | Исправлено: Cheery, 05:09 04-05-2003
ZiLot



Тот еще тип
Редактировать | Профиль | Сообщение | ICQ | Цитировать | Сообщить модератору
Вот решение:

Код:
 
<?php
ob_start();
 
include("http://адрес.php");
 
$output = ob_get_contents();
 
ob_end_clean();
?>
 

 
Добавлено

Цитата:
Линк дай...

Я думаю это уже не актуально Решение найдено...

Всего записей: 936 | Зарегистр. 12-11-2002 | Отправлено: 05:10 04-05-2003
Cheery



.:МордератоР:.
Редактировать | Профиль | Сообщение | Цитировать | Сообщить модератору
ZiLot
Век живи - век учись Бум знать.. Как то не возникало таких потребностей раньше.

----------
Away/DND

Всего записей: 52737 | Зарегистр. 04-04-2002 | Отправлено: 05:13 04-05-2003
Открыть новую тему     Написать ответ в эту тему

Компьютерный форум Ru.Board » Интернет » Web-программирование » include в переменную


Реклама на форуме Ru.Board.

Powered by Ikonboard "v2.1.7b" © 2000 Ikonboard.com
Modified by Ru.B0ard
© Ru.B0ard 2000-2025

BitCoin: 1NGG1chHtUvrtEqjeerQCKDMUi6S6CG4iC

Рейтинг.ru