$path = "/////////.";
echo filesize( $path );
結果は4096
これは何の...失敗ですか?これはどこから4096
?
この場合、4,096 バイトであるディレクトリのファイルサイズを求めています。この数は、使用しているファイルシステムの種類とその中にあるファイルの数に応じて、ディレクトリによって異なります。
すべてのファイルには、たとえ空であっても、少なくとも 1 ブロックのスペースを占有する必要があるため、最小ファイル サイズがあります。ファイルシステムとその設定方法によって異なりますが、デフォルトのブロック サイズは 4096 バイトのようです。したがって、各ファイル エントリは、少なくともそれだけのスペースを占有する必要があります。ディレクトリは技術的にはLinuxファイルシステムのファイルでもあるため、これにはディレクトリが含まれます。