Определить корневую папку с помощью php
Привет, мне нужна помощь с этим У меня есть два файла css1.php и css2.php, если пользователь находится в корневой папке домена, мне нужно включить css1.php, и если пользователи находятся внутри другого типа / доходов, мне нужно включить css2.php. Я хочу сделать это, потому что я использую только 1 заголовок для всего сайта, и заголовок должен включать файл CSS.
сейчас у меня есть это
$svr = $_SERVER['SCRIPT_FILENAME'];
if ($svr == '/home6/dakproj1/public_html/condominios/.com/administrator.php') {
echo 'background-image:url(images/'.$linea['imagenHeader'].'); background-repeat:no-repeat;';
} else {
echo 'background-image:url(../images/'.$linea['imagenHeader'].'); background-repeat:no-repeat;';
}
Я хочу оптимизировать это, потому что это сайт, который мне придется копировать 4 или 5 раз, и на сервере этот путь не меняется автоматически.....
Как я могу обнаружить, что я нахожусь в корне или в подпапке..... спасибо.
4 ответа
Использование $_SERVER['DOCUMENT_ROOT']
но всегда лучше создать файл config.php и сохранить его в корневом каталоге. В конфигурационном файле вы определяете несколько параметров.
Назовите этот файл конфигурации на каждой странице. Ваш конфигурационный файл может быть похож на один ниже.
define('APP_NAME',"your_folder");
define('HTTP_SERVER', 'http://localhost/');
define('SITE_NAME', 'http://localhost/');
define('DOCUMENT_ROOT',$_SERVER['DOCUMENT_ROOT'].APP_NAME);
и проверить с этими переменными
Попробуйте этот код:
$root = $_SERVER['DOCUMENT_ROOT']."/your root folder name";
$filePath = dirname(__FILE__);
if ($root == $filePath) {
echo "root"; // root folder
} else {
echo "Subfolders"; //subfolder or subdomain
}
Попробуй это:
$dir=$_SERVER['REQUEST_URI'];
if($dir == "/"){
include("css1.php");
}else{
include("css2.php");
}
Попробуйте использовать предопределенные константы $_SERVER['DOCUMENT_ROOT']
а также __DIR__
:
function getcss(){
if (__DIR__ == $_SERVER['DOCUMENT_ROOT']){
include("PATH_TO_CSS/css1.php");
}
else {
include("PATH_TO_CSS/css2.php");
}
}
Тогда просто позвоните getcss()
функция:
getcss();