0

私の目標は、複数のサイトで同じファイルを実行することですが、アクセスするデータベースを決定する一連の変数を用意することです。

<?php 

$siteDB = "this";
$domainName = "thisdomain";
$twitterName = "thistwitter";
$facebookName = "thisfacebook";

include 'http://www.mysite.com/site_files/index.php'; 

?>

の変数にアクセスしようとすると、site_files/index.phpNULL が返されます。も使用してみ$GLOBALS['siteDB']ましたが、運が悪く、驚きませんでした。

これと同様の質問がいくつかあることは知っていますが、これが最善の方法であるかどうかも尋ねたいと思いました. ある種の構成ファイルまたはセッション変数を使用する必要がありますか?


サイト ファイルを次のように整理しています。

www.mysite.com/site1

www.mysite.com/site2

www.mysite.com/site3

www.mysite.com/site4


サイトのファイルは次の場所にあります。

www.mysite.com/site_files


ファイルが更新されると、すべてのサイトが同じファイルにアクセスするため、すべてのサイトが更新されます。上記のファイルは次の場所にあります。

www.mysite.com/siteX/index.php

4

4 に答える 4

0

絶対URLを使って仕事をすることになりました。

それ以外の:

<?php 

$siteDB = "this";
$domainName = "thisdomain";
$twitterName = "thistwitter";
$facebookName = "thisfacebook";

include 'http://www.mysite.com/site_files/index.php'; 

?>


私は使用するように勧められました:

<?php 

include $_SERVER['DOCUMENT_ROOT'].'/site1/config.php'; 
include $_SERVER['DOCUMENT_ROOT'].'/site_files/index.php'; 

?>

含まれる場所/site1/config.php:

$siteDB = "this";
$domainName = "thisdomain";
$twitterName = "thistwitter";
$facebookName = "thisfacebook";
于 2012-11-07T01:29:59.917 に答える
0

実際の問題が何であるかを説明する答えがないので、問題はすでに解決されていますが、試してみます。

使用する場合:

include 'http://www.mysite.com/site_files/index.php'; 

www.mysite.com/site_files/index.phpページをリクエストするときにブラウザが行うのと同じように、サーバーはアドレスに対して http リクエストを行います。

サーバーmysite.comは単にそのphpを解析し、結果を返します。この結果はスクリプトに含まれますが、(おそらく...) php コードは含まれませんが、/site_files/index.php.

リクエストしている URL に変数を渡したい場合は、次を使用できます。

include 'http://www.mysite.com/site_files/index.php?var1=some_value;etc=value';

しかし、すべてのファイルが同じファイルシステムにある場合、セットアップが不必要に複雑になるため、おそらくそれは望ましくありません。

要するに、php スクリプトを含めたい場合は、Web サーバーからではなく、ファイル システムから要求してください。

于 2012-11-07T01:51:02.680 に答える
0

構成ファイルを作成し、それを他のファイルに含めます。

構成ファイルの例:

$config = array('site' => "this",
 'domain' =>  "thisdomain",
  'twitter' => "thistwitter",
 'facebook' => 'thisfacebook'
);
于 2012-11-06T16:46:46.073 に答える
0

$GLOBAL['siteDB'] ではなく、$GLOBAL['siteDB'] だと思います

于 2012-11-06T16:53:38.690 に答える