私は自分のサイトに一連の写真のディレクトリがある認証されたディレクトリを持っています。ログインすると、これらの写真にアクセスできます。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自体に何かがありますか?