У меня есть файл index.html в каталоге c://xampp/htdocs/www
то все мои.php файлы в c://xampp/htdocs/www/php все мои файлы изображений в c://xampp/htdocs/www/images и т.д.
но по какой-то причине он ищет index.html в c://xampp/htdocs/www/php?? и в моих.php файлах, когда я хочу включить файл.php, мне нужно только ссылаться на него как
include ('functions.php');
должен быть
include ('php/functions.php');
как правильно настроить мои каталоги?
Отредактируйте файл httpd.conf
и замените строку DocumentRoot
каталогом.
Почему вы не можете включить файлы, используя абсолютный путь. Мы можем сделать один config.php внутри www/
directory и в нем вы можете определить константу, которая имеет абсолютный путь для вашего www/
. Теперь вы можете загрузить config.php в bootstrap и использовать эту константу и включить необходимые файлы каталога, как показано ниже.
config.php
define('ROOT_SYS',dirname(__FILE__).'/'); //$_SERVER["DOCUMENT_ROOT"] for root access
Now in all directory files you can use this to include,
include(ROOT_SYS . 'php/file.php')
Использовать include ("functions.php")
Потому что вы находитесь в одном каталоге.
Если вы используете
include ('php/functions.php');
PHP проверить файл в c://xampp/htdocs/www/php/php