За последние 24 часа нас посетили 22192 программиста и 1683 робота. Сейчас ищет 1741 программист ...

Исходный файл

Тема в разделе "Прочие вопросы по PHP", создана пользователем Pingvin, 29 май 2006.

  1. Pingvin

    Pingvin Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Вобщем у меня такая трабла! Я хочу сделать так чтобы у меня в 1-ом файле хранились переменные, а 2-й их оттуда черпал! Притом команды require() и include() не подходят! Они включают 1-й файл полностью а мне нужно чтоб можно было брать только те переменные которые мне нужны! Вобщем помогите :)
     
  2. Mavir

    Mavir Guest

    Храни в первом файле только переменные
     
  3. olo

    olo Активный пользователь

    С нами с:
    28 апр 2006
    Сообщения:
    272
    Симпатии:
    0
    Черпал, ыыыы! Черпак делай, да?! ;)
    Тут способов просто море, может поподробней распишеш задачу?
     
  4. Pingvin

    Pingvin Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Нужно сделать так чтобы в 1-ом файле хранились переменные, а другие файлы при необходимости обращались к этому файлу и брали только те переменные которые мне нужны!!!!
    В часности я хочу сделать так чтобы в 1-ом файле хранилось открытие базы и ее закрытие(ну и т.д.). Но проблема в том что define, include и require включают в себя файл полностью и все выполняется сразу! Т.е. база как открылась так сразу и закрылась! А мне нужно сделать это все последовательно, т.е. только тогда когда мне надо!! Возможно ли сделать такое?! :)
     
  5. simpson

    simpson Активный пользователь

    С нами с:
    11 фев 2006
    Сообщения:
    1.650
    Симпатии:
    0
    Адрес:
    Санкт-Петербург
    Pingvin
    возможно. открывай соединения с базой тогда, когда тебе это надо, и делай все последовательно.
    насчет переменных ты, имхо, бредишь. зачем такое?
     
  6. Michael

    Michael Активный пользователь

    С нами с:
    7 фев 2006
    Сообщения:
    54
    Симпатии:
    0
    Pingvin, действительно, очень странный способ. Не проще ли хранить в одном файле параметры подключения, а во втором реализовать само подключение и логику?
     
  7. 440Hz

    440Hz Старожил
    Команда форума Модератор

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    Michael

    полностью согласен. отделяем логику от данных и живем счастливо!

    /inc/const.inc
    /inc/func.inc

    я еще юзаю с рекурсивным вызовом из под директориев

    start.inc
    stop.inc

    очень, знаете ли, просветляет.
     
  8. vitaliyw

    vitaliyw Активный пользователь

    С нами с:
    8 май 2006
    Сообщения:
    85
    Симпатии:
    0
    Адрес:
    МО
    Содержимое sample.ini

    ; Это пример файла настроек
    ; Комментарии начинаются с ';', как в php.ini

    [first_section]
    one = 1
    five = 5
    animal = BIRD

    [second_section]
    path = /usr/local/bin
    URL = "http://www.example.com/~username"




    Пример 2. Пример использования функции parse_ini_file()
    PHP:
    1.  
    2. <?php
    3.  
    4. define('BIRD', 'Dodo bird');
    5.  
    6. // Обрабатываем без секций
    7. $ini_array = parse_ini_file("sample.ini");
    8. print_r($ini_array);
    9.  
    10. // Обрабатываем с секциями
    11. $ini_array = parse_ini_file("sample.ini", true);
    12. print_r($ini_array);
    13.  
    14. ?>  
    15.  
    Результат:

    Array
    (
    [one] => 1
    [five] => 5
    [animal] => Dodo bird
    [path] => /usr/local/bin
    => [url=http://www.example.com/~username]http://www.example.com/~username
    )
    Array
    (
    [first_section] => Array
    (
    [one] => 1
    [five] => 5
    [animal] = Dodo bird
    )

    [second_section] => Array
    (
    [path] => /usr/local/bin
    => [url=http://www.example.com/~username]http://www.example.com/~username
    )

    )
     
  9. Pingvin

    Pingvin Активный пользователь

    С нами с:
    29 май 2006
    Сообщения:
    4
    Симпатии:
    0
    Спасибо!! Все работает! :)