0

このコードを使用して、ディレクトリ内のすべてのファイルを読み取って表示しようとしています。スクリプトと同じディレクトリ内のファイルに対しては正常に機能します。しかし、フォルダー (files/) 内のファイルを表示しようとすると、問題が発生します。

私は、directoy 変数をさまざまなものに設定しようとしました。のように...
ファイル/
ファイル
/ファイル/
など...何も機能していないようです。誰かが理由を知っていますか?

<?php
$dhandleFiles = opendir('files/');
$files = array();

if ($dhandleFiles) {
    while (false !== ($fname = readdir($dhandleFiles))) {
        if (is_file($fname) && ($fname != 'list.php') && ($fname != 'error.php') && ($fname != 'index.php')) {
            $files[] = (is_dir("./$fname")) ? "{$fname}" : $fname;
        }
    }
    closedir($dhandleFiles);
}

echo "Files";
echo "<ul>";
foreach ($files as $fname) {
    echo "<li><a href='{$fname}'>{$fname}</a></li>";
}
echo "</ul>";
?>
4

4 に答える 4