Путь доступа к PHP [закрыт]

0

Я настраиваю 'htdocs' как localhost/Workspace/в httpd.conf. Когда я иду на url localhost/index.php, все это okey, но когда я пытаюсь подключиться к localhost/_members/register, я получаю следующую проблему.

Предупреждение: require_once (core/init.php): не удалось открыть поток: нет такого файла или каталога в C:\xampp\htdocs\Workspace_members\register.php в строке 2 Неустранимая ошибка: require_once(): Не удалось открыть требуемый 'core/init.php '(include_path ='; C:\xampp\php\PEAR ') в C:\xampp\htdocs\Workspace_members\register.php в строке 2

Когда я удаляю файлы с формой "Workspace/_members" и перемещаю их в каталог "Workspace", все работает. Вы можете увидеть мой код ЗДЕСЬ.

Если у вас есть предложения, пожалуйста, помогите мне. :)

  • 0
    Это решение set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT']); используется для файлов в директории '_members'
Теги:

2 ответа

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

На вашем index.php вы можете попробовать:

<?php

$rootpath =  dirname(__FILE__);
set_include_path(get_include_path() . PATH_SEPARATOR . $rootpath);

include 'header.php';
include 'footer.php';

Также: переименуйте core/Init.php в core/init.php;
Нет никаких функций /functions.php (ссылка на строку core/init.php 26);

  • 0
    Ваш ответ поможет мне найти решение. Я использовал set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT']); на файлы в каталоге «члены» . Спасибо.
0

Ваш "основной" каталог является одним каталогом над вашим каталогом "_members". Попробуйте require_once('../core/init.php').

  • 0
    Я пытался, но я получаю это «Предупреждение: require_once (functions / sanitize.php): не удалось открыть поток: нет такого файла или каталога в C: \ xampp \ htdocs \ Workspace \ core \ Init.php на строке 24» «Fatal ошибка: require_once (): не удалось открыть обязательные 'functions / sanitize.php' (include_path = '.; C: \ xampp \ php \ PEAR') в C: \ xampp \ htdocs \ Workspace \ core \ Init.php в строке 24 "И когда я изменяю это" functions / sanitize.php "на это" ../functions/sanitize.php ", я не могу получить к нему доступ из" localhost / index.php "
  • 0
    Вы должны убедиться, что ваши требования ссылаются на правильные каталоги. В Init.php: require_once '../functions/sanitize.php'; require_once '../functions/functions.php';
Показать ещё 2 комментария

Ещё вопросы

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