sizeofの間違った結果

サムタムタム

フォルダ内にいくつかのファイルがあり、それらを数えたいです。

$folder = "images";
$allPics = scandir($folder);
$result = sizeof($allPics);
echo $result;

結果は350ですが、348になるはずです。なぜ+2の結果が表示されるのかわかりません。

私は何かが足りないのですか?!

ジェスパー

http://php.net/manual/en/function.scandir.php

ドキュメントを見ると、関数が両方の「。」を返すことがわかります。そして「..」、それがあなたが持っているべきより2つ多い理由です。

あなたはこれを使うことができます:

array_diff(scandir($folder), array('..', '.'));

あなたが持っていたくない点を取り除くために。

この記事はインターネットから収集されたものであり、転載の際にはソースを示してください。

侵害の場合は、連絡してください[email protected]

編集
0

コメントを追加

0

関連記事