Forum Webscript.Ru

Программирование => PHP => Тема начата: от 25 Сентября 2001, 23:30:41

Название: PHP и пути. Почему упорно неработает include???
Отправлено: от 25 Сентября 2001, 23:30:41
php 3 для Windows. Отлаживаю сайт.

Есть корневая дириктория с файлом index.php (у всех файлов расширение php), мне нужно, что бы командой

include ("b.php");
?>

подгружались файлы из подкаталога inc, который находиться в корневой дириктории. Тоесть, где бы не находились php файлы (в подкаталогах), чтобы функция

include ("b.php");
?>

работала. Изменение в пути include ("b.php"); на include ("/b.php"); выдает ошибку "Warning: Failed opening \'a.php\' for inclusion in g:\\www\\index.php on line 2", а если файл b.php положить в корн6евую д ирикторию, то все ОК. Ве ОК также, если указать прямой путь, т.е. include ("inc/b.php");, но тогда это не работает, когда файл с этой командой находиться не в корне.

Есть у php файл php3.ini, который задает, где искать эти файлы. Я пробовал указывать пути, но безрезультатно! Может я что-то непавильно делаю?
Название: PHP и пути. Почему упорно неработает include???
Отправлено: NAS от 25 Сентября 2001, 23:32:29
Мистер-Х
А если так
include ("/inc/b.php");

Ну или пропиши абсолютный путь.
Название: PHP и пути. Почему упорно неработает include???
Отправлено: от 26 Сентября 2001, 08:42:24
так в том т и дело, что так пробовал и даже написал об этом.
Название: А так не пробовали....
Отправлено: MadDog от 26 Сентября 2001, 11:43:39
include ("$DOCUMENT_ROOT/inc/b.php");
?>
Название: PHP и пути. Почему упорно неработает include???
Отправлено: Antoxa от 26 Сентября 2001, 12:56:40
прописать глобальную опцию include_path в php.ini
Название: PHP и пути. Почему упорно неработает include???
Отправлено: NAS от 26 Сентября 2001, 13:17:15
Мистер-Х

так в том т и дело, что так пробовал и даже написал об этом.

Где. Ты пробовал вот так

include ("inc/b.php");

а я предлагаю

include ("/inc/b.php");

Это разные вещи. А еще пробуй с полным путем. Типа

include ("/home/www/mysite/inc/b.php");
Название: PHP и пути. Почему упорно неработает include???
Отправлено: от 26 Сентября 2001, 21:12:33
kka да пробовал указывать! нифига не работает! может я не так путь пишу?

у меня web-сайт и апач установлены на вируальном диске g:\\ в g:\\www и есть корневая дириктория, как ее воспринимает apache, т.к. в html путь /inc/a.php и будет восприниматься как от корневого и во всех подкаталогах будет работать. Тоже самое в php не проходит, вот в чем дело! путь
/inc/a.php он не понимает! зато понимает inc/a.php, но это не работает в подкаталогах, т.к. отсутствует символ, указывающий что путь надо считать от корня. К тому же надо, чтобы это работало в локалке под windows, так и на серваке под freeBSD Да и какая политика безопасности под windows???


MadDog  подействовало!, но будет ли так работать под unix?

и скажите, как грамотно прописывать в php.ini пути под windows?
Название: PHP и пути. Почему упорно неработает include???
Отправлено: NAS от 26 Сентября 2001, 21:28:17
Мистер-Х
и скажите, как грамотно прописывать в php.ini пути под windows?

А фиг знает. Я поставил php. Ничего не менял и все прекрасно работает.
Название: 2Мистер-Х:
Отправлено: MadDog от 27 Сентября 2001, 11:07:10
Будет. У меня все работает и на выне и под никсами.
Название: PHP и пути. Почему упорно неработает include???
Отправлено: VaV от 29 Сентября 2001, 14:48:10
а если
include ("../inc/b.php");

допустим если файло лежит всего выше на уровень в другой директрии
Название: PHP и пути. Почему упорно неработает include???
Отправлено: от 22 Октября 2001, 15:20:11
попробуй include ("./b.php");
если конечно лежит в томже месте. У меня заработало!
Название: PHP и пути. Почему упорно неработает include???
Отправлено: Гарик Новиков от 31 Октября 2001, 23:42:51
всем доброго времени суток.
у меня в принципе таже самая проблема.

вот хотел разбобраться по книжке с графикой в РНР ...
но несмог ... пробовал подключить библиотеку GD через include и пути прописывал как тут советовалось... все одно...
:-(
может кто и мне чего нить подскажет?
заранее спасибо Гарик