За последние 24 часа нас посетили 18443 программиста и 1798 роботов. Сейчас ищут 870 программистов ...

Как добавить папку с файлами *.php в поиск php?

Тема в разделе "PHP для новичков", создана пользователем Ruzzz, 28 июл 2008.

  1. Ruzzz

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

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    хочу чтоб не писать каждый раз польный путь к папке типа «include» (там лежат все общеиспользуемые файлы *.php) и чтоб это работалео на любом хостинге :) Спасибо!
     
  2. Hight

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

    С нами с:
    5 мар 2006
    Сообщения:
    7.153
    Симпатии:
    0
    Адрес:
    из злой параллельной вселенной
    юзать относительные пути
     
  3. Ruzzz

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

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    пишу например require_once('../include/template.php'); и вместо страницы чистый экран :( это на локальном компе с виндой)
     
  4. DarkElf

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

    С нами с:
    22 окт 2006
    Сообщения:
    1.632
    Симпатии:
    0
    Ruzzz

    а скрипт, который подключает темплейт, лежит рядом с папкой include или в ней? все пути в инклюдах прописываются от срипта, который инклюдит.

    т.е.

    core.php
    lib/db.php

    в core.php нужно писать
    include 'lib/db.php';
     
  5. Ruzzz

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

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    у меня так:

    admin/тут_скрипт.php
    include/template.php
    ...
    остальные файлы в корне

    как быть?
     
  6. Anonymous

    Anonymous Guest

    читать про include_path
     
  7. [vs]

    [vs] Суперстар
    Команда форума Модератор

    С нами с:
    27 сен 2007
    Сообщения:
    10.559
    Симпатии:
    632
    а записать полный путь до папки в переменную?
     
  8. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    +1

    У меня как то так
    conf.php
    PHP:
    1.  
    2. <?
    3. define('CLASSES_DIR', '/path/to/class/');
    4. define('TEMPLATE_DIR', '/path/to/template/');
    5. ?>
    6.  
    index.php (или другой)
    PHP:
    1. <?
    2. require_once(CLASSES_DIR.'class.php');
    3. //.......
    4. ?>
     
  9. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
  10. Ruzzz

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

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    Спасибо всем! но про «записать полный путь до папки в переменную» - я как-то и знал :), меня именно интересовало «include_path», знал, что есть а вот забыл как пишется и в документации рылся (правда чуть-чуть), но не находил!
     
  11. Ruzzz

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

    С нами с:
    11 фев 2008
    Сообщения:
    148
    Симпатии:
    1
    Вообщем у меня такая нехорошая штука : использование относительного пути «../ЧТО_ТО_ТАМ» не работате :(

    Вот как например подключить «config.php», в котором используется «set_include_path» или тот же пример с переменной «define('TEMPLATE_DIR', '/path/to/template/');» если у меня файл не в корне а во вложеной папке? Пусть даже и «config.php» в корне лежит
     
  12. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Сколько пользуюсь - всегда у меня работает. Значит что-то не так делаете
     
  13. Вльдемар

    Вльдемар Активный пользователь

    С нами с:
    20 май 2006
    Сообщения:
    635
    Симпатии:
    0
    Адрес:
    Белхород
    config.php (лежит в корне сайта)
    PHP:
    1. <?
    2. // тут объявление констант и т.д.
    3. ?>
    файл в котором подключаем config.php
    PHP:
    1. <?
    2. require_once($_SERVER['DOCUMENT_ROOT'] . 'config.php');
    3. ?>
     
  14. Anonymous

    Anonymous Guest

    золотые слова. стоит впечатывать на лоб тем, которые говорят, что у них что то не работает )