2012-03-09 7 views
1

私は検索スクリプトを作成しており、Webドキュメントルート以外のファイルやフォルダの深層検索を停止したいとします。相対パスを絶対パスに変換する最良の方法は何ですか?

ユーザーが../../../../../../のようなものを渡した場合は、それをキャプチャして、それが指し示す絶対パスに変換してから、いくつかの衛生検査を実行したいと思います。

だから、例の../../../../..//に変換された場合、私は、検索を押して、Webサーバーのルートにそれをロックする$_SERVER['DOCUMENT_ROOT']やPHPの他の機能を/を交換したいです。

答えて

4

あなたは "実パス" 機能を使用することができます。

エコーのrealpath( '../../../../../../');

+0

私はそれを行いますが、 ''''または空の文字列を返します – Eli

+0

要求されたパスが存在しない場合、falseを返します。 –

関連する問題