以下代码为我提供了所有目录:
print_r(glob('*',GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)
但我只需要以数字开头的那些(版本号3.0.4,3.0.5等).
我正在考虑使用foreach循环和一些测试条件.
还有另一种方法吗?
Mik*_*ike 11
您可以使用简单的类似正则表达式的构造:
print_r(glob("[0-9]*", GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)
鉴于这些目录:
12test
1test
2test
test
Run Code Online (Sandbox Code Playgroud)
上面的glob返回:
Array
(
[0] => 12test
[1] => 1test
[2] => 2test
)
Run Code Online (Sandbox Code Playgroud)
如果您愿意,可以进一步缩小范围:
print_r(glob("[0-9]\.[0-9]\.[0-9]*", GLOB_ONLYDIR));
Run Code Online (Sandbox Code Playgroud)
鉴于这些目录:
3.0.4.Test
3.0.Test
Run Code Online (Sandbox Code Playgroud)
上面的glob返回:
Array
(
[0] => 3.0.4.Test
)
Run Code Online (Sandbox Code Playgroud)
您可能会发现这很有用:
PHP中的文件匹配全局模式
| 归档时间: |
|
| 查看次数: |
1290 次 |
| 最近记录: |