Как получить значение переменной из другого файла ?

Discussion in 'PHP' started by RRR_RRR, 18 May 2014.

  1. RRR_RRR

    RRR_RRR Member

    Joined:
    20 Jun 2012
    Messages:
    396
    Likes Received:
    35
    Reputations:
    0
    Допустим у меня есть скрипт на php который записывает данные из переменной. Но эти данные скрипт должен взять из отделного файла
    Например

    PHP:

    <?php 
    $imya
    =$_POST['imya']; 
    $familiya=$_POST['familiya']; 
    $write "$imya - $familiya"
    $flopen fopen("dannie.txt","a+");  
    fwrite($flopen,"\n $write \n");
    fclose($flopen); 
    ?>
    Мне нужно чтоб скрипт взял данные $imya и $familiya из отдельного файла base.txt, где храниться данные

    $imya='Vasya';
    $familiya='Ivanov';


    Спасибо
     
  2. qw1mb1

    qw1mb1 Member

    Joined:
    8 Feb 2013
    Messages:
    113
    Likes Received:
    16
    Reputations:
    8
    если base.txt будет вида:
    PHP:
    <?PHP
        $imya
    ='Vasya'
        
    $familiya='Ivanov'
    ?>
    тогда можно использовать include:
    PHP:
    <?php  
    include('base.txt');
    ....
     
  3. shude

    shude New Member

    Joined:
    15 May 2010
    Messages:
    8
    Likes Received:
    3
    Reputations:
    5
    json_encode как вариант

    Можно как вариант использовать json_encode / json_decode
    Code:
    $man = array('first_name' => 'Ivan', 'last_name' => 'kolobkov');
    
    $mans = array();
    $mans[] = $man;
    
    $str = json_encode($mans);
    
    //Тут у нас массив, компактно упакованный в строку $str
    //нужно только сохранить его.
    
    $fp = fopen('myfile.txt','wb+');
    fwrite($fp,$str);
    fclose($fp);
    
    Если нужно получить список всех имен и фамилий, то делаем все в обратном порядке.

    Code:
    $fp = fopen('myfile.txt','rb');
    $buf = fread($fp,filesize('myfile.txt'));
    fclose($fp);
    
    $mans = json_decode($buf);
    
    //Теперь $mans наш исходный массив
    
    
    Для того, чтобы добавлять новых юзеров к существующим, нужно сначала загрузить имеющихся в массив , как сделано это выше, затем добавить к массиву новый элемент, преобразовать его в строку и полностью переписать файл myfile.txt (именно поэтому при сохранении мы ставим флаг wb+ для функции fopen , а не ab+

    Естественно пример исключительно для академических целей. На практике такой подход использовать неприемлемо. С ростом числа юзеров в базе будет падать производительность в арифметической прогрессии.
     
  4. barnaki

    barnaki Elder - Старейшина

    Joined:
    2 Nov 2008
    Messages:
    676
    Likes Received:
    135
    Reputations:
    4
    почитай php суперглобальные переменные тут
    http://www.php.net/manual/ru/reserved.variables.php
    вообще прочитай мануал полностью помогает от таких вопросов
     
  5. Кольша

    Кольша New Member

    Joined:
    1 Sep 2012
    Messages:
    1
    Likes Received:
    0
    Reputations:
    0
    На крайняк можно использовать preg_match
     
  6. Compton

    Compton Member

    Joined:
    31 Jan 2010
    Messages:
    290
    Likes Received:
    25
    Reputations:
    0
    Если имеешь обычный текстовик, но с PHP-синтаксисом, то Eval() выполнит его как PHP код
     
  7. Andres

    Andres Elder - Старейшина

    Joined:
    4 Apr 2008
    Messages:
    320
    Likes Received:
    119
    Reputations:
    0
    ....