Определить корневую папку с помощью 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();
Другие вопросы по тегам