可以使用glob来仅排除包含字母字符的文件名吗?

时间:2015-10-15 19:15:10

标签: php regex

我正在尝试将所有文​​件(所有这些都是图像)计算在图库的文件夹中。在这个文件夹中,我有一些名为1.jpg,2.jpg,3.jpg等的照片。但是,此文件夹中的一些照片在同一文件夹中的文件名中有一个字母(例如:filename是12b.jpg或12c.jpg),但我不希望它们被视为文件/图像在我的计数脚本中。

我可以使用PHP的glob函数来排除包含字母的文件名,或者可能只包含包含纯数字的文件名吗?

我想我可以使用REGEX来做这件事,但我不熟悉它,知道如何排除除特定字符以外的任何内容,而不是限制一种字符(即字母)。

现行守则是:

// Get Exterior Image Count
$exteriorImgDirectory = "images/exterior-photos/";
if (glob($exteriorImgDirectory . "*.jpg") != false)
{$exteriorCount = count(glob($exteriorImgDirectory . "*.*"));}

1 个答案:

答案 0 :(得分:1)

只需创建正确的正则表达式。这样的事情应该有效。

glob($exteriorImgDirectory . "[0-9]+.jpg")

如果你想测试正则表达式,有一些有用的网站。例如:Rubular