私のlocalhost上では、include_pathを設定するためにphp.iniを試しています。しかし、残念ながら、私のphp.iniのinclude_pathの行が大きくなり、見た目も見苦しくなります。私はinclude_pathを設定する方法を探しています。スーパーファイルにすべてのinclude_pathディレクティブが含まれているディレクトリツリーのどこに関係なく、すべてのページに単一のインクルード行をコピーして貼り付けることができます(例:<?php include("superfile.php");?>
)。php.iniや.htaccessを使わずにinclude_pathを設定することは可能ですか?すべてのPHPディレクトリに影響しますか?
私はすでに
、
<?php
$include_path = $_SERVER["DOCUMENT_ROOT"] . "/more/directories/as/needed/";
ini_set("include_path", $include_path);
include("initialize.php");
?>
を試してみましたが、
superfile.php
としてルートフォルダにそれを保存しました。しかし、ルート/サブにあるファイルのインクルードパスを
superfile.php
で設定したいのであれば、インクルードパスを設定するという私の目的を打ち破って、
<?php include("../superfile.php"); ?>
( "ディレクトリアップ"ドットで)行う必要があります。
提案がありますか?ありがとう!
root/subのファイルにinclude_pathが設定されている場合、 'superfile.php'をインクルードすると、ここであなたのドリフトをキャッチしません。 – Tom
私の悪い。私はひどく申し訳なく思った。それを編集して(うまくいけば)もっと明確になるようにしました。 – skytreader
この質問は間違って答えられました。 **いいえ、それはまったく不可能です!**すべてのディレクトリに対して 'include_path'を設定するには' php.ini'を編集する必要があります。代わりに、私の答え:http://stackoverflow.com/a/8579545/220060で概説されているように、すべてのディレクトリに '.htaccess'ファイルを置いていますが、** **ファイルだけでは不十分です。 – nalply