ディレクトリを走査し、結果を配列に保存します。 php4以降をサポートします。 php5 以降では、scandir() 関数を使用して while ループを置き換えることができます。
コードをコピーします コードは次のとおりです:
/**
* @param string $dir
* @return array
*/
function my_scandir($dir)
{
$files = array();
if ( $handle = opendir($dir) ) {
while ( ($file = readdir($handle)) !== false )
{
if ( $file != ".." && $file != ". " )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}
Closedir($handle);
return $files;
}
}
function my_scandir1($dir)
{
$files = array();
$dir_list = scandir($dir);
foreach($dir_list as $file)
{
if ( $file != ".." && $file != "." )
{
if ( is_dir($dir . "/" . $file) )
{
$files[$file] = my_scandir1($dir . "/" . $file);
}
else
{
$files[] = $file;
}
}
}
return $files;
}
$result = my_scandir('./');
$result = my_scandir1('./');
?>
別の実装方法 制 コードをコピー コードは次のとおりです:
Function fetchdir ($ dir) {
Foreach (glob ($ dir. '*') As $ File) {
echo $ file, "ん";
;
クロスプラットフォームにできるように、「*」を DIRECTORY_SEPARATOR.「*」に、「n」を PHP_EOL に置き換えることもできます。
http://www.bkjia.com/PHPjc/743926.html
www.bkjia.com
本当
http://www.bkjia.com/PHPjc/743926.html技術記事ディレクトリを走査し、結果を配列に保存します。 php4以降をサポートします。 php5 以降では、scandir() 関数を使用して while ループを置き換えることができます。 コードをコピーします コードは次のとおりです: ?php /** * @param string $dir * @return arr...