我正在使用IMDB风格的网站,我需要动态查找电影的评论数量。评论存储在名为/moviefiles/moviename/review[*].txt
的文件夹中,其中[*]
是评论的编号。基本上我需要以整数形式返回该目录中存在多少个文件。我该怎么做?
感谢。
答案 0 :(得分:2)
使用php DirectoryIterator或FileSystemIterator:
$directory = new DirectoryIterator(__DIR__);
$num = 0;
foreach ($directory as $fileinfo) {
if ($fileinfo->isFile()) {
if($fileinfo->getExtension() == 'txt')
$num++;
}
}
答案 1 :(得分:1)
查看glob()
功能:http://php.net/manual/de/function.glob.php
然后,您可以使用sizeof()
来计算有多少文件。
答案 2 :(得分:0)
您可以使用此PHP代码获取文件夹中的文本文件数
<div id="header">
<?php
// integer starts at 0 before counting
$i = 0;
$dir = 'folder-path';
if ($handle = opendir($dir)) {
while (($file = readdir($handle)) !== false){
if (!in_array($file, array('.', '..')) && !is_dir($dir.$file))
{
$temp = explode(".",$file);
if($temp[1]=="txt")
$i++;
}
}
}
// prints out how many were in the directory
echo "There were $i files";
?>
</div>
答案 3 :(得分:0)
首先,使用glob ()获取文件列表数组,然后使用count ()获取数组长度,数组长度为文件数。
简化代码:
$txtFileCount = count( glob('/moviefiles/moviename/review*.txt') );
答案 4 :(得分:0)
这是一个非常简单的代码,效果很好。 :)
$files = glob('yourfolder/*.{txt}', GLOB_BRACE);
foreach($files as $file) {
your work
}