ホームページ  >  記事  >  バックエンド開発  >  2 つの readdir ループ コードが異なる理由を教えてください。

2 つの readdir ループ コードが異なる理由を教えてください。

WBOY
WBOYオリジナル
2016-06-13 12:09:30985ブラウズ

readdir ループ コードのこれら 2 つのセクションがなぜ異なるのかお伺いしてもよろしいでしょうか?
前の段落ではファイルの一部のみを取得できました
$han2 = opendir('dir');
while ( readdir($han2) !== false) {
echo readdir( $han2);
echo "
";
}
closedir($han2);

この段落はすべてのファイルを取得できます
$od = opendir( 'dir');
while (($readd = readdir($od)) !== false) {
echo $readd;
echo "
";
}
closedir( $od);
-----ソリューションのアイデア----------------------
dir b c の3つのファイルに a があります。前の while (readdir($han2) !== false) は、実行後にカーソルを a の後ろに移動するだけです。echo readdir($han2) を実行すると、b のみが読み取られます。後者のセクションでは、変数を使用して受信することで、この問題を完全に回避できます。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。