PHP: 現在の作業ディレクトリをスクリプトを実行するディレクトリと同じに設定する方法 質問する

PHP: 現在の作業ディレクトリをスクリプトを実行するディレクトリと同じに設定する方法 質問する

私はウェブサイトをあるサーバーから別のサーバーに転送中です。現在の作業ディレクトリを使用する is_readable 関数を使用する PHP スクリプトがいくつかあります。

古いサーバーでは、getcwd() を呼び出すと、スクリプトが実行されているフォルダーが出力されます。新しいサーバーでは、ルート ディレクトリ '/' が出力されます。

'/' の代わりに現在のフォルダーを使用するように PHP を構成する方法を知りたいです。古いサーバーで既に動作している PHP コードを変更したくありません。新しいサーバーを構成することはできますが、どの設定を変更すればよいかわかりません。役に立つかどうかはわかりませんが、私は apache2 を使用しています。

編集: 作業ディレクトリは、私が考えていたようにルートではないようです。testFile.php を作成し、getcwd() を echo すると、php ファイルがあるディレクトリが表示されます。しかし、同じディレクトリにある問題ファイルでは、getcwd() は '/' と表示されます。

ベストアンサー1

chdir(__DIR__);

または

chdir(dirname(__FILE__));

(見るchdirそして魔法の定数)。

しかし、それはデフォルトであるべきです。

おすすめ記事