这个问题已经有了答案:
Best way to get files from a dir filtered by certain extension in php [duplicate]
7个答案
我在两个ubuntu 16.04上运行php 7.0.22,在lamp下。
我的php代码如下

    $str="ls -1 /var/www/dropbox | egrep '*.CEL|*.cel'";
    $result= explode(PHP_EOL, shell_exec($str));
    $fileNames=$result;
    print_r($fileNames);
    echo "<br>";
    $inputFileCount=count($fileNames,1);
    echo "<br>";
    echo "File count:" . print_r($inputFileCount);
    echo "<br>";

我在屏幕上看到了
Array ( [0] => prefix1.cel [1] => prefix12.cel [2] => )

File count:1

在我看来,计数应该是2。

最佳答案

使用glob()获取.cel文件的列表,即:

$files = glob("/var/www/dropbox/*.cel");
echo count($files)

循环使用:
foreach ($files as $filename) {
    echo "$filename size " . filesize($filename) . "\n";
}

09-06 03:04