На этом месте находится расчудесная шапка. Включите flash - не пожалеете!

Здравствуйте, гость ( Вход | Регистрация )

 
Ответить в эту темуОткрыть новую тему
> проблема с Include, что-то связанное с аюсолютными и относительными путями...
timm
сообщение 11.4.2008, 9:06
Сообщение #1


Турист
*

Группа: Пользователи
Сообщений: 12
Регистрация: 20.10.2007

Пользователь №: 6 331



Репутация:   0  


1. есть файл "/ink.php"

2. есть файл "/header.php"
в него инклудится "/ink.php"

3. есть файл "/script1.php"
в нем строчка include "header.php";

4. есть файл "/folder/script1.php"
в нем строчка include "../header.php";



как составить оператор инклуживания в файле "/header.php" (выделенная жирным строчка), чтобы корректно работало как в случае с файлом 3 так и с файлом 4

??



если пишу
include "/header.php"; то работает только файл 4

если пишу
include "header.php"; то работает только файл 3
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
liw
сообщение 11.4.2008, 10:09
Сообщение #2


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


вот:
Код
header.php
<?php
include('ink.php');
?>
script1.php
<?php
include('header.php');
?>
folder/script1.php
<?php
include('../header.php');
?>

А вообще то обычно делают константу в которой путь от корня, например:
есть файл: config.php

в нём константа
Код
define('ROOT_PATH','путь/от/корня/');

потом во всех файлах сначала инклюдится этот файл, и далее используется константа эта:

то есть выглядело бы так:
Код
script1.php
<?php
include('config.php');
include(ROOT_PATH.'header.php');
?>
folder/script1.php
<?php
include('../config.php');
include(ROOT_PATH.'header.php');
?>
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
timm
сообщение 11.4.2008, 13:06
Сообщение #3


Турист
*

Группа: Пользователи
Сообщений: 12
Регистрация: 20.10.2007

Пользователь №: 6 331



Репутация:   0  


не знаю, не работает нифига.

точнее, этот конкретный пример работает, но вот когда пытаюсь перетянуть его в свой реальный скрипт - не пашет.

весь день бьюсь - хоть бы хны ему!
и объяснить толком не могу, где косяк.

не понимаю я этого - почему нельзя было нормальный человеческий синтаксис придумать: пишешь если "/inc/script.php" - то ежу понятно, что путь абсолютный, от корня сайта. если в начале "/" не ставишь - значит относительный. Проще пареной репы же! Нет, какие-то ROOT_PATH, .$_SERVER['DOCUMENT_ROOT'], еще всякой ерунды понапридумывали - а не работает ни хера!

Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
liw
сообщение 11.4.2008, 14:55
Сообщение #4


Житель
***

Группа: Модераторы
Сообщений: 283
Регистрация: 2.11.2007

Пользователь №: 6 760



Репутация:   20  


Если у тебя не хера не работает, и в этом виноват php, заплати деньги - тебе сделают сайт, те у кого всё работает с таким синтаксисом и т.д. и т.п.

Хочешь решать проблему приводи код, честно достали вы, для кого правила раздела существуют, мы тут что все должны предсказать где у тебя ошибка?

Ага, пойми меня правильно.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения
timm
сообщение 11.4.2008, 16:13
Сообщение #5


Турист
*

Группа: Пользователи
Сообщений: 12
Регистрация: 20.10.2007

Пользователь №: 6 331



Репутация:   0  


всё заработало.

сорвался днем. бывает.
Пользователь в офлайнеКарточка пользователяОтправить личное сообщение
Вернуться в начало страницы
+Ответить с цитированием данного сообщения

Ответить в эту темуОткрыть новую тему
1 чел. читают эту тему (гостей: 1, скрытых пользователей: 0)
Пользователей: 0

 



- Текстовая версия Сейчас: 20.7.2008, 5:42
Rambler's Top100 Яндекс цитирования