用php检测根文件夹

时间:2014-01-02 04:29:13

标签: php file php-include

你好,我需要帮助。 我有两个文件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 个答案:

答案 0 :(得分:1)

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

并检查这些变种

答案 1 :(得分: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
    }

答案 2 :(得分: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();

答案 3 :(得分:0)

试试这个:

$dir=$_SERVER['REQUEST_URI'];
if($dir == "/"){
   include("css1.php");
}else{
   include("css2.php");
}
相关问题