2011-01-12 9 views
1

私は自分のサイトに一連の写真のディレクトリがある認証されたディレクトリを持っています。ログインすると、これらの写真にアクセスできます。PHPのscandirで相対パスを使用することはできますか?認証はscandirに影響しますか?

認証されたディレクトリのディレクトリの一覧を表示するためにゲストアクセスを許可することができる、そのディレクトリの外に別のページを構築したいとします。

/guest/access/ 

/admin/galleries/ディレクトリの単純なリストが必要です。私はscandirを使用しようとしています。

$folderlist = scandir("../../admin/galleries"); 

これはfalseを返しませんが、空を返します。なぜわからないのですか?そのディレクトリの認証は、scandirによるアクセスをブロックしていますか?私はそれがscandirのようなサーバープロセスに影響を与えているとは考えていませんでした。

相対パスに問題はありますか? /guest/access/の中にダミーディレクトリを作成し、scandirパスをscandir(".")に変更すると、そのディレクトリの名前が出力されます。しかし、同じディレクトリを/guest/ディレクトリに移動し、scandirをscandir("..")またはscandir("../../guest")に変更すると、もう一度空を返します。それで私はではないと思うのですが、認証の問題ですが、scandir自体に何かがありますか?

答えて

0

申し訳前dirname(__FILE__)を使用してみてください:

それが空で返していなかった、私はちょうど私のエコー文に正しい相対パスを組み込みませんでしたそれらのディレクトリがローカルディレクトリに存在しなかったためにfalseを返したis_dir()ステートメントでそれらを実行しました。ダムの間違い。

3

限り、未回答この質問を残していることが、あなたの/../../

関連する問題