я иметь следующую структуру каталогов: (. Из «приложения» реж)PHP: путать о пути к файлам, включает в себя не работают, как они должны, я думаю
--root
|--datasource
| '--datasource.php
|
|--public_html
| '--app
| |--view
| |--model
| |--core
| '--App.php
| |--controler
| |--init.php
|
|-----css
|-----js
|-----index.php
Мой init.php входит в index.php и содержит все другие важные включает в себя для моего проекта:
приложение/init.php:
require_once '../../datasource/datasource.php'; --> Not working
//require_once '../datasource/datasource.php'; --> Working
require_once 'app/core/App.php'; --> Working
//FUN PART:
require_once 'core/App.php'; --> Still working, wtf?
echo getcwd(); //gives: /home/prbh0pr/public_html
Вопрос: Почему мой '../../datasource/datasource.php' включают потерпеть неудачу? И что более важно, почему «core/App.php» не работает?
Я пытаюсь обмотать голову вокруг этого, но не могу понять, что происходит.
index.php
<?php
require_once 'app/init.php';
$app = new App;
?>
Попробуйте добавить '. /' Перед путей. Также проверьте наличие вызовов 'setcwd()'. – ShiraNai7
первый не работает, потому что после '../../' вы будете за корневым каталогом ('public_html /../' is 'root',' public_html /../../ 'является родителем' root '). – Arnial
Во-вторых, в дополнение к 'setcwd' также проверьте' __autoload' и 'spl_autoload_register' – Arnial