这个问题已经有了答案:
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";
}