Когда вы пишете HTML-разметку, не используйте пути к серверам в своих hrefs.Вместо этого hrefs должны быть относительно базы домена вашего сайта.
Используйте корень документа, когда вы хотите загрузить PHP-файлы через require / require_once / include / include_once.
Кроме того, причина того, что ваш код не работал, вероятнее всего потому, что на некоторых установках веб-сервера существует одно из трех условий для корневого документа (задано в Apache httpd.conf):
- Не установлено
- Есть косая черта
- Нет косой черты
Итак, вы должны проверить все три условия и затем решитьСкажем, чтобы всегда иметь косую черту.
Если он не установлен, вы должны явно установить $ docroot для определенной константы, такой как define ("DOCROOT", "/ user / home / jayleno /"), а затем использовать это в своем коде.
$docRoot = $_SERVER['DOCUMENT_ROOT'];
if (strlen($docRoot) <= 0) {
// you are going to have to hard code it
$docRoot = "/usr/home/jayleno/";
}
$lastChar = substr($docRoot, -1);
if ($lastChar != '\\' || $lastChar != '/')
$docRoot .= "/";
$templateRoot = $docRoot . "templates/";
$moduleRoot = $docRoot . "modules/";
.
.
$rootCanal = $docRoot . "mytootheaches/";