1

私が管理しているウェブサイトでは、いくつかのincluderequire. 各ページに含まれる構成ファイルで Web サイトの構造全体を定義したいので、パスについて心配する必要がなくなり、ファイルがどこにあってもinclude('any_filename.php');常に機能します。サイトが共有ホスト上にあり、絶対パスや .ini ファイルを完全に制御できないことを付け加えておきます。ディレクトリ構造は次のようになります。

myDomainName.com
|
+-public_html
  |
  +-pictures
  |
  +-include
  |
  +-templates

myDomainName.com はどこまでも高いです。
それとももっとスマートな方法がありますか?

4

2 に答える 2

2

set_include_pathPHP に組み込まれているものを使用します。

于 2012-06-16T17:24:37.230 に答える
1

私が考えることができる最善の方法は、ベースディレクトリを含む定数を用意することです:

define("BASE_DIR", "/myDomainName.com/public_html/");

後続のすべてのファイルを次の形式で含める必要があります。

include BASE_DIR . "any_file.php";

PHP のバージョンが 4.3.0 以上の場合 (可能性が非常に高い)、以下も使用できます。set_include_path()

于 2012-06-16T17:24:18.987 に答える