1

你好,我需要帮助。我有两个文件 css1.php 和 css2.php 如果用户在域的根文件夹中,我需要包含 css1.php,如果用户在另一个像 /incomes 中,我需要包含 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

4 回答 4

2

使用$_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); 

并检查这些变量

于 2014-01-02T04:36:47.397 回答
0

试试这个代码:

$root = $_SERVER['DOCUMENT_ROOT']."/your root folder name";
    $filePath = dirname(__FILE__);
    if ($root == $filePath) {
       echo "root"; //  root folder
    } else {
       echo "Subfolders";  //subfolder or subdomain
    }
于 2014-01-02T04:42:56.250 回答
0

尝试这个:

$dir=$_SERVER['REQUEST_URI'];
if($dir == "/"){
   include("css1.php");
}else{
   include("css2.php");
}
于 2015-03-04T13:09:37.607 回答
0

尝试使用预定义的常量$_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();
于 2014-01-02T05:07:49.707 回答