как вставить в переменную другой php файл?

Тема в разделе "Как сделать...", создана пользователем системотехник, 8 авг 2013.

  1. системотехник

    системотехник Создатель

    Регистр.:
    27 апр 2009
    Сообщения:
    14
    Симпатии:
    0
    Требуется вставить в переменную другой php файл. Чтобы при выводе переменной отображался другой файл, ну например echo $login; //подключался модуль авторизации
     
  2. brainless

    brainless

    Регистр.:
    28 авг 2009
    Сообщения:
    359
    Симпатии:
    130
     
  3. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    скорее так
    Код:
    <?php
    $incl = 'login.php';
    include $incl;
     
    doLogin(); /* функция имплементнутая в login.php */
     
  4. Darkness

    Darkness Постоялец

    Регистр.:
    21 янв 2013
    Сообщения:
    146
    Симпатии:
    69
    ТС а теперь я сделаю index.php?incl=/images/shell.php и теперь у меня в распоряжении твой сайт.
     
    Шумадан нравится это.
  5. Шумадан

    Шумадан Хабарра!!11

    Регистр.:
    6 фев 2008
    Сообщения:
    1.728
    Симпатии:
    2.105
    каким образом, тоесть в каком случае это сработает?

    давайте протестируем
    файл index.php
    Код:
    <?php
    $incl = 'login.php';
    include $incl;
    doLogin();
    файл login.php
    Код:
    <?php 
    function doLogin()
    {
        echo 'login';
    }
    файл shell.php
    Код:
    <?php
    echo 'shell';
    что будет (что выведет) при вызове
    1. index.php
    2. index.php?incl=shell.php
     
  6. brainless

    brainless

    Регистр.:
    28 авг 2009
    Сообщения:
    359
    Симпатии:
    130
    $incl Не равно ведь ни $_POST ни $_GET
     
    edwardrybka нравится это.
  7. artxaker

    artxaker Создатель

    Регистр.:
    25 авг 2009
    Сообщения:
    39
    Симпатии:
    36
    содержание файла a.php

    PHP:
    <?php
    function call(){
        echo 
    "a.php included";
    }
    ?>
    содержание файла i.php

    PHP:
    <?php
    function call(){
        echo 
    "i.php included";
    }
    ?>
    содержание файла index.php
    PHP:
    <?php
    $a 
    0;
    //первая версия
    function login($admin 0){
        if(
    $admin){
            return include(
    "a.php");
            }else{ return include(
    "i.php");}
    }
     
    $login 'login';
     
    //вторая версия если хочеш проверить первую версиу прокоментируй ету строку
    $login create_function("\$admin = 0","if(\$admin){return include(\"a.php\");}else{return include(\"i.php\");}");
     
    //заводим наш трактор
    $login($a);
     
    if(
    function_exists("call")){
        
    call();
    }else{
        echo 
    "No module conected";
    }
    ?>
    Тернарный оператор
    PHP:
    <?php
    $a 
    0;
    function 
    login($admin 0){
            
    $include = ($admin)? include("a.php") : include("i.php");//Тернарный оператор
            
    return $include;
    }
     
    $login 'login';
     
    $login create_function("\$admin = 0","\$include = (\$admin)? include(\"a.php\") : include(\"i.php\");return \$include;");
     
    $login($a);
     
    if(
    function_exists("call")){
        
    call();
    }else{
        echo 
    "No module conected";
    }
    ?>
    самая быстрая и оптимальная версия
    PHP:
    <?php
    $a 
    0;
     
    //вторая версия
    $login create_function("\$admin = 0","if(\$admin){return include(\"a.php\");}else{return include(\"i.php\");}");
     
    //заводим наш трактор
    $login($a);
     
    if(
    function_exists("call")){
        
    call();
    }else{
        echo 
    "No module conected";
    }
    ?>