1

これが私の文字列です

$newPath = '/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js';

この出力を確認してください

var_dump($newPath); // string(64) "/~new/assets/js/../packages/prettyphoto/js/jquery.prettyPhoto.js"
var_dump(realpath($newPath)); // bool(false)

これが私にfalseを返す理由を誰かが知っていますか?

4

3 に答える 3

3

ねえ、あなたは最後の質問手動リンクを提供した人でした! リンクするだけでなく、読んでください。:)

realpath() は、ファイルが存在しない場合など、失敗した場合に FALSE を返します。

于 2010-02-26T01:28:59.980 に答える
2

を追加するとわかります

print_r(error_get_last());

あなたの発言の後。考えられるエラーについては、man ページに記載されています。

于 2010-02-26T01:29:56.873 に答える
2

realpath の php.net 定義をざっと見てみると、関連する可能性のあるこのメモが表示されます。

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

于 2010-02-26T01:30:55.140 に答える