Каталог по умолчанию www / php, а не www в xampp

0

У меня есть файл 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');

как правильно настроить мои каталоги?

Теги:
xampp

3 ответа

0
Лучший ответ

Отредактируйте файл httpd.conf и замените строку DocumentRoot каталогом.

  • 0
    спасибо, это то, что у меня есть в httpd.conf DocumentRoot "C: / xampp / htdocs"
  • 0
    и в httpd-vhost.conf у меня есть: DocumentRoot "C: / xampp / htdocs / www /"
Показать ещё 1 комментарий
0

Почему вы не можете включить файлы, используя абсолютный путь. Мы можем сделать один 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')
  • 0
    спасибо, но мой apache в xampp и мои файлы .conf должны быть установлены правильно. Я не хочу делать это в моем коде.
0

Использовать include ("functions.php")

Потому что вы находитесь в одном каталоге.

Если вы используете

include ('php/functions.php');

PHP проверить файл в c://xampp/htdocs/www/php/php

Ещё вопросы

Сообщество Overcoder
Наверх
Меню