10

MediaWikiを使用していますが、エラーがあります。私はそれをファイルで見つけました。このコードには次の行があります。

$IP = realpath( '.' );

ただし、$ IPは空の文字列を返すため、システム内のファイルへのパスは機能していません。(たとえば、$ IPが機能する場合.、またはE:/path_to_wwwroot機能する場合)。どうすれば問題を解決できますか。プロバイダーがrealpathへのアクセスをブロックした可能性はありますか?

ありがとう!

4

3 に答える 3

17

ソース: http: //php.net/manual/en/function.realpath.php

注:実行中のスクリプトには、階層内のすべてのディレクトリに対する実行可能権限が必要です。そうでない場合、realpath()FALSEが返されます。

したがって、Webサーバーはpre-webrootディレクトリにもアクセスできる必要があります。

于 2011-10-26T17:37:47.980 に答える
0

現在、コマンドラインからPHPを実行しているときにこの結果が発生していますが、HTTPリクエスト内では発生していません。どこかでconfigまたは$_SERVER設定になりました。修正が見つかったら、更新されます。

于 2016-01-14T15:47:32.307 に答える
0

私が作成していたパスは存在しませんでした。常に整形式であることを確認してください。

これは私が使用していたパスです:

realpath(MY_PATH . '../other_path');

MY_PATH末尾がなかった場所/

于 2019-04-29T13:08:57.813 に答える