[PHP-users 1400] Re: include_path

Naofumi Kondoh php-users@php.gr.jp
Thu, 23 Aug 2001 09:44:31 +0900


ソフト工房の近藤です。

便乗質問です。

Yasuo Ohgaki wrote:
> 
> 大垣です。

....略....

> 多分、各ユーザーに独自のインクルードパスを設定したいということと思いま
> す。個人的には
> 
> define ('INCLUDE_PATH', '/home/user/foo/php_include/');
> include(INCLUDE_PATH.'file_to_include.php');
> 
> 等として利用してもらうのが良いと思います。私は移植性も高くなるので、い
> つもこのようにしてインクルードしています。
...略....

サイトの方針で、.htaccess による Override を禁止している
ところや、JavaScritp 禁止のところもあるので悩みですね。

私は別の目的で、このような方法を検討中なのですが、大垣
さんは、define('INCLUDE_PATH'...  をどこに置かれてますか?。 

私は、define は、まとめて include_path の下にインクルード
ファイルとして置いているので、どこで上記の指定をするかです。

今検討中なのは、FORM TAG の ACTION や、HREF で指定する
プログラムは、汎用呼出しプログラム1つだけ(例えば、main.php )
にしておいて、実際のアプリケーションプログラムは、POST 
変数等に入れておいて、同一のプログラム名( main.php )から、
include して実行する方式です。
この方式だと、define('INCLUDE...)を汎用呼出しプログラム
( main.php )1本にだけ記述すればいいので、アプリケーション
パッケージのインストール時にでもパス名を自動設定してやれば
いいかと考えています。
# 実際にやってみて、うまくいったら、ご報告します。

# PHPカンファレンス2001 では、小山さんがもっとスマート
# でハイレベルなやり方を説明されていたと思いました。
詳しくは、小山さんのページ。(勝手に引用失礼)。
http://php.hoge.org/


_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/
 (株)ソフト工房   近藤直文        Email:  nkon@shonan.ne.jp 
PostgreSQL+PHP ソースコードジェネレーター セミナースライド
          http://www.shonan.ne.jp/~nkon/cslpg.a.semi/
          http://www.SOFTKOUBOU.co.jp/
_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/_/