如何使用PHP计算目录中的所有文件? (例如124个文件)

时间:2011-03-19 04:02:17

标签: php xml

我正在试图弄清楚如何在一个目录中计算所有XML文件。我怎么能用PHP做到这一点?

3 个答案:

答案 0 :(得分:4)

$dir = "random_directory/";
$files = glob("$dir*.xml");
$count = $files !== false ? count($files) : 0;
echo $count;

只需将$ dir更改为您的目录。

答案 1 :(得分:1)

您可以使用glob

$count = 0;

foreach (glob("*.xml") as $filename) {
    echo $filename;  //gives you the file name
    $count++;
}

echo $count;

或者根据MitMaro,只需获取#mml文件而无需访问文件信息:

echo count(glob("*.xml"));

答案 2 :(得分:0)

$files = scandir('/path/to/dir/');
$count = 0;
foreach ($files as $file) {
    if (strtolower(substr($file, 4)) == '.xml') {
        $count++;
    }
}

http://php.net/scandir

http://php.net/substr