Здраствуйте. В php новичок. Вообщем у меня к примеру есть страница index.php в ней стоит блок <?php include("block/1.inc");?>. В корневой папке все отлично отображается, то есть так http://домен.ру/index.php А так не хочет http://домен.ру/вася/петя/index.php . Как исправить ситуацию, чтобы подпапки видели блоки? Не хочется копировать block в каждую из папок.
<?php include("../block/1.inc");?> ну или так <? include $_SERVER['DOCUMENT_ROOT'] . "/block/1.inc"; ?> - если папка block находится в корне
пишет типо этого Warning: include() [function.include]: open_basedir restriction in effect. File(/usr/local/apache/htdocsblock/1.inc) is not within the allowed path(s): (/home/:/usr/lib/php:/tmp) Warning: include(/usr/local/apache/htdocsblock/1.inc) Warning: include() [function.include]: Failed opening '/usr/local/apache/htdocsblock/1.inc' for inclusion (include_path='.:/usr/lib/php:/usr/local/lib/php')
какой инклуд из двух использовал? Опиши слегка дерево катологов Обязательно к ознакомлению https://forum.antichat.ru/thread91807.html
И тот и другой. В корне: папки block и news, index.php, style.css В папке news/pub/mart2010/1.php И в 1.php указывал два инклуда Спасибо.
Все решил всем спасибо) Проблема в мелоче, просто я не указал ../ в скольких папках была. Я тормоз.Всем спасибо. <?php include ("../../../block/verh.inc.php");?>