ホームページ >バックエンド開発 >PHPチュートリアル >php がフォルダー内のすべてのファイルとサブフォルダーを走査する例_PHP チュートリアル

php がフォルダー内のすべてのファイルとサブフォルダーを走査する例_PHP チュートリアル

WBOY
WBOYオリジナル
2016-07-13 10:35:311052ブラウズ

ディレクトリを走査し、結果を配列に保存します。 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...
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。