你好,我需要帮助。 我有两个文件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次的网站,并且在服务器上该路径不会自动更改.....
如何检测我在根目录或子文件夹内.....谢谢。
答案 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");
}