2
サブディレクトリの最初のレベルだけを配列に取得しようとしています。 誰かがこれを行うよりスリムで速い方法を知っていますか?PHPはサブディレクトリの最初のレベルを配列に入れます
$dirs = new RecursiveDirectoryIterator('myroot', RecursiveDirectoryIterator::SKIP_DOTS);
$files = new RecursiveIteratorIterator($dirs, RecursiveIteratorIterator::SELF_FIRST);
$dir_array = array();
foreach($files AS $file)
{
if($files->isDot()) continue;
if($files->getDepth() > 0) continue;
if($files->isDir())
{
$dir_array[] = $file->getFilename();
}
}
を参照してください。 、 右? – Mike
はい、絶対に。既に知っているように、反復的に反復する反復子があります。 – Calimero
okですが、これは上のようなサブディレクトリ名だけの配列ではなく、完全なパスを返します。 – Mike