3 回答
TA贡献1995条经验 获得超2个赞
您可以简单地执行以下操作:
$fi = new FilesystemIterator(__DIR__, FilesystemIterator::SKIP_DOTS);
printf("There were %d Files", iterator_count($fi));
TA贡献1806条经验 获得超8个赞
您可以这样获取文件计数:
$directory = "/path/to/dir/";
$filecount = 0;
$files = glob($directory . "*");
if ($files){
$filecount = count($files);
}
echo "There were $filecount files";
"*"您可以在哪里将其更改为特定的文件类型,"*.jpg"也可以执行以下多种文件类型:
glob($directory . "*.{jpg,png,gif}",GLOB_BRACE)
该GLOB_BRACE标志展开{a,b,c}以匹配'a','b'或'c'
TA贡献2003条经验 获得超2个赞
你应该有 :
<div id="header">
<?php
// integer starts at 0 before counting
$i = 0;
$dir = 'uploads/';
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false){
if (!in_array($file, array('.', '..')) && !is_dir($dir.$file))
$i++;
}
}
// prints out how many were in the directory
echo "There were $i files";
?>
</div>
- 3 回答
- 0 关注
- 500 浏览
添加回答
举报