Я настраиваю '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", все работает. Вы можете увидеть мой код ЗДЕСЬ.
Если у вас есть предложения, пожалуйста, помогите мне. :)
На вашем 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);
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT']);
на файлы в каталоге «члены» . Спасибо.
Ваш "основной" каталог является одним каталогом над вашим каталогом "_members". Попробуйте require_once('../core/init.php')
.
require_once '../functions/sanitize.php'; require_once '../functions/functions.php';
set_include_path(get_include_path() . PATH_SEPARATOR . $_SERVER['DOCUMENT_ROOT']);
используется для файлов в директории '_members'