0

背景 最近、Web サーバー (PHP 5.3.3) を新しいサーバー (PHP 5.3.3) に置き換えてアップグレードしたところ、インクルード関数の少なくとも 1 つが機能しなくなりました。

このサイトでの回答に続いて、インクルード関数を「include('requested_pa​​ge');」から変更しました。"getcwd()."/".$_SESSION['requested_pa​​ge'];" に そしてそれは問題を修正しました。

getcwd() は "var/lib/vhost/httpdocs/

質問

getcwd() を追加せずにインクルード関数を動作させるために変更する必要がある php.ini (またはその他の場所) の設定はありますか?

情報: 古いサーバー: Centos 5、新しいサーバー Centos 6、両方のサーバーで PHP 5.3.3 と Plesk 11 が実行されています

ありがとう

4

1 に答える 1

0

include_pathインクルードされたファイルを探すためのディレクトリを設定するためのディレクティブを使用できるはずです。

require、include、fopen()、file()、readfile()、および file_get_contents() 関数がファイルを探すディレクトリのリストを指定します。形式は、システムの PATH 環境変数に似ています。Unix ではコロン、Windows ではセミコロンで区切られたディレクトリのリストです。

PHP は、インクルードするファイルを探すときに、インクルード パス内の各エントリを個別に考慮します。最初のパスがチェックされ、見つからない場合は、インクルードされたファイルが見つかるか、警告またはエラーが返されるまで、次のパスがチェックされます。set_include_path() を使用して、実行時にインクルード パスを変更または設定できます。

于 2012-07-25T17:40:58.553 に答える