Antichat снова доступен.
Форум Antichat (Античат) возвращается и снова открыт для пользователей.
Здесь обсуждаются безопасность, программирование, технологии и многое другое.
Сообщество снова собирается вместе.
Новый адрес: forum.antichat.xyz
 |

18.09.2009, 15:35
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
php - include и return
Как в функции return'ом выдать значение другого php-скрипта?
то есть есть функция:
PHP код:
banner($name){
$file=fopen($name,'r');
return fread($file,999);
}
А файл $name будет содержать разрешение php и должен выполняться:
PHP код:
<?
if($c==0.8953)echo (2*5-1).']';
?>
На данный момент функция выдает исходник..
|
|
|

18.09.2009, 15:36
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
function banner($name){
$file=fopen($name,'r');
$a = fread($file,999);
$b = eval($a);
return $b;
}
|
|
|

18.09.2009, 15:56
|
|
Постоянный
Регистрация: 07.03.2009
Сообщений: 357
Провел на форуме: 1284900
Репутация:
399
|
|
Не самая лучшая идея...
Лучше отдельно хранить функции и инклудить эти скрипты в основную страницу.
|
|
|

18.09.2009, 16:01
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
кому как..
использовал echo 'text'.banner().'text';
все да ничего, но сейчас нужно исполнять файлы =(
eval в данной ситуации не помог (
|
|
|

18.09.2009, 16:07
|
|
Banned
Регистрация: 14.01.2009
Сообщений: 515
Провел на форуме: 1996429
Репутация:
468
|
|
инклюдь просто файл и все. Бред все это- открывать исполнять - есть готовое решение - EVAL
|
|
|

18.09.2009, 16:11
|
|
Участник форума
Регистрация: 03.07.2008
Сообщений: 177
Провел на форуме: 644324
Репутация:
11
|
|
он значение в return не передает
|
|
|

18.09.2009, 16:25
|
|
Участник форума
Регистрация: 03.09.2009
Сообщений: 179
Провел на форуме: 1014907
Репутация:
90
|
|
echo 'text';
include('folders/banner.php');
echo 'text';
тоже самое что выполнить содержимое folder/banner.php и вывести результат
если тебе надо обязательно ретурном, то через curl или подобное получаешь то что возвращается после исполнения и return'ишь
|
|
|

18.09.2009, 16:38
|
|
Members of Antichat - Level 5
Регистрация: 01.04.2007
Сообщений: 1,268
Провел на форуме: 10046345
Репутация:
4589
|
|
PHP код:
<?php
function banner ($name) {
ob_start();
include($name);
$result = ob_get_contents();
ob_end_clean();
return $result;
}
?>
|
|
|

18.09.2009, 19:13
|
|
Участник форума
Регистрация: 23.06.2007
Сообщений: 188
Провел на форуме: 1051973
Репутация:
116
|
|
в последнем можно просто
$result = ob_get_clean();
return $result;
|
|
|

18.09.2009, 19:29
|
|
Постоянный
Регистрация: 30.08.2007
Сообщений: 773
Провел на форуме: 3069349
Репутация:
808
|
|
Код:
function banner($name)
{
return include $name;
}
Код:
<?
if($c == 0.8953)
{
return (2 * 5 - 1) . ']';
}
?>
|
|
|
|
 |
|
Здесь присутствуют: 1 (пользователей: 0 , гостей: 1)
|
|
|
|