1

PHP がシンボリック リンク内から Linux サーバー上の相対パスを使用してファイルを要求するにはどうすればよいですか?

私は試した:

require_once(dirname(__DIR__) . "/app.config.php");

しかし、それはファイルが存在しないというエラーをスローしています。ファイル構造は次のとおりです。

/srv/www/accounts/dev
   app => /srv/www/myapp
       index.php
   app.config.php

appへのシンボリック リンクですが、 require/srv/www/myappしようとすると、app.config.phpphp が混乱し、/srv/www/myapp/app.config.php代わりにrequire しようとします/srv/www/accounts/dev/app.config.php

これはどのように可能ですか?ありがとう。

4

4 に答える 4

1

試すrequire_once(__DIR__.'../app.config.php');

うまくいくことを願っています:)

PHP < 5.3を使用している場合は、dirname(__FILE__)代わりに試してください__DIR__:)

于 2012-11-06T00:40:14.007 に答える
0

/srv/www/accounts/dev/app.config.phpのようになっている場合は、フォルダーのセットアップ方法だと思います。/srv/www/myapp/app.config.phpとは別のフォルダにあります

1つは/accounts/ devにあり、もう1つは/myappにあります

絶対パスが必要な相対パスは必要ありません。相対パスはそのフォルダにのみ存在するため、少なくとも確認するフォルダを通知する必要があるため、別のフォルダに移動したいと思います。

于 2012-11-06T00:53:28.167 に答える
0

require_once(__DIR__."/../app.config.php");

于 2012-11-06T00:41:07.173 に答える
0

realpath() を使用してパスを取得してみてください。これは、シンボリック リンクを展開し、絶対パスを返すことになっています。何かのようなもの:

require_once(realpath('../') . "app.config.php");
于 2012-11-06T00:58:19.430 に答える