-4

次のようなディレクトリで php dir() 関数を使用しています。

/videos/1137
/videos/1137/0
/videos/1137/1
/videos/1137/2
/videos/1137/3
/videos/1137/4

コードは再帰的に実行されますが、一部のディレクトリは選択されません

結果は次のようになります

READING /videos/1137
READING /videos/1137/2
READING /videos/1137/3

すべてのフォルダーに同じ権限があり、ユーザー/グループも同じですが。

これを引き起こしている可能性のあるphp dir()関数に欠陥がありますか?

4

1 に答える 1

2

あなたが私たちに何も見せていないので、私はあなたがあなたのコードで何をしているのか分かりません!

しかし、これは特定のフォルダのすべてのディレクトリを一覧表示するコードの一部です。うまくいけば、独自のコードのインスピレーションとして利用できます。

<?php
function scan_videos(&$array, $path)
{
    $files = glob($path.'/*');
    foreach ($files as $file)
    {
        if (is_dir($file))
        {
            $array[] = $file;
            scan_videos($array, $file);
        }
    }
}

$directories = array();
scan_videos($directories, 'videos');
print_r($directories);
?>

これは出力されます

Array
(
    [0] => videos/1137
    [1] => videos/1137/0
    [2] => videos/1137/1
    [3] => videos/1137/2
    [4] => videos/1137/3
    [5] => videos/1137/4
)
于 2013-06-28T08:20:30.693 に答える