За последние 24 часа нас посетили 17493 программиста и 1623 робота. Сейчас ищут 1855 программистов ...

не работает include

Тема в разделе "Вопросы от блондинок", создана пользователем basist, 31 авг 2007.

  1. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    есть каталог, в нём файлы 1.php и 2.php, содержание 2-го - include "1.php" . всё работает.
    но если я переношу 2.php на уровень выше, и переписываю его содержимое так: include "katalog/1.php" то не работает. в чём может быть проблема?
     
  2. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    include '../1.php';
     
  3. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    440Hz, сорри, на уровень ниже..
     
  4. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    include './catalog/1.php';

    p.s. надеюсь не русскими буквами каталог назван? =)
     
  5. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    Не пашет. А зачем ./ ?

    там в каталоге находится файл 2.php и каталог из которого надо вызвать 1.php

    Не, не русскими :)
     
  6. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    include realpath(dirname(__FILE__)).'/2.php;'
     
  7. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    причём не инклудится именно PHP. include "katalog/1.txt" работает
     
  8. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    440Hz, спасибо,

    include "http://localhost/katalog/1.php" работает.
     
  9. 440Hz

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

    С нами с:
    21 дек 2012
    Сообщения:
    8.003
    Симпатии:
    1
    Адрес:
    Оттуда
    так не делай НИКОГДА ибо не ведаешь что твори шь...

    и разхберись где у тя 1 а где 2
     
  10. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    а как нужно делать?


    корневой каталог. в нём файл 2.php и каталог "katalog", в котором файл 1.php
    надо в файл 2.php включить 1.php
     
  11. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    basist даже, если абсюлютный путь указать, не работает?
     
  12. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    Sergey89,

     
  13. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    НЕ URL, а абсолютный путь!
    Код (Text):
    1. include dirname(__FILE__) . '/katalog/1.php';
     
  14. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    а-а... извините, туплю..

    нет, не работает.

    но опять-таки, только с php.

    include dirname(__FILE__) . "/katalog/1.txt"; - работает
     
  15. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    разобрался. дело было в том, что в вызываемом скрипте были пути к файлам относительно его, а не того скрипта, в который вызываю
     
  16. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    если файл в этом же каталоге, то можно
    Код (Text):
    1.  include '1.php';
    если на уровень выше то
    Код (Text):
    1. include 'catalog/1.php';
    если на уровень ниже то
    Код (Text):
    1. include '../1.php';  
    и т.д.
     
  17. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    host, спасибо
     
  18. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Всё наоборот %)
    На уровень выше
    Код (Text):
    1. include '../1.php';
    на уровень ниже
    Код (Text):
    1. include 'catalog/1.php';
     
  19. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    просто если смотреть в винде - диск сверху, значит чем глубже в каталоги, тем ниже.. а если представить себе именно дерево каталогов, то всё наоборот:)
    в-общем проблема была не в этом, а в невнимательности и несообразительности, но тем не менее решена :)
     
  20. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    Дерево - соответсвенно начинаем от родителя и идём к потомкам, спускаясь вниз. Также и в ФС от родительсого каталога / идём вниз /usr/var/www.
     
  21. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    вниз это же ведь предки;)
    корневой каталог тогда что такое? (аналогия с корнем у дерева)

    в-общем тут можно и так, и так... давайте определимся, куда растёт дерево. вниз http://ru.wikipedia.org/wiki/Изображение:Breadth-first_tree.svg или вверх?
     
  22. Sergey89

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

    С нами с:
    4 янв 2007
    Сообщения:
    4.796
    Симпатии:
    0
    B-дерево. Вниз.
    Потомки. Предки наверх. Корень - это то, от чего растут ветви дерева.
     
  23. basist

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

    С нами с:
    7 июл 2007
    Сообщения:
    388
    Симпатии:
    0
    Адрес:
    Орел
    тогда всё правильно :)
    вот и разобрались. тему можно закрывать ;)
     
  24. host

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

    С нами с:
    20 июн 2007
    Сообщения:
    733
    Симпатии:
    3
    Sergey89
    это смотря с какой стороны смотреть =)
     
  25. Luge

    Luge Старожил

    С нами с:
    2 фев 2007
    Сообщения:
    4.680
    Симпатии:
    1
    Адрес:
    Минск
    офф: Sergey89, а давай сюда ещё теорию графов :D