1

こんにちは、これについて助けが必要です。ユーザーがドメインのルートフォルダーにいる場合、css1.php と css2.php の 2 つのファイルがあります。css1.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

定義済みの定数$_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 に答える
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 に答える