获取名称遵循 php 模式的文件夹的其他方法
我的操作系统环境是linux。
我在此文件夹中有一个 php 文件 - /var/www/html (例如... test.php)
我在同一目录中还有一个名为 DATA_SOMENUMBERHERE 的文件夹。
在 test.php 中,我需要找出 SOMENUMBEREHERE。
换句话说,找到名称以DATA_开头的文件夹并获取剩余部分 字符串的。
一种方法是获取该目录中的所有文件夹名称并循环遍历它们并找出答案。
但还有别的办法吗?我可以将某种正则表达式传递给某些文件系统函数调用,以便获得与该模式匹配的所有文件夹名称吗?
单个函数调用将是理想的。但如果没有可用的,我可以循环遍历。
安全假设:
总会有一个文件夹 以 DATA_ 开头
只有一个文件夹 以 DATA_ 开头
SOMENUMBERHERE 将不断变化。
My OS environment is linux.
I have a php file in this folder - /var/www/html (say... test.php)
I also have a folder called DATA_SOMENUMBERHERE in the same directory.
Inside test.php, I need to find out the SOMENUMBEREHERE.
In other words, find the folder whose name starts with DATA_ and get the remainder part
of the string.
One way to do it is, get all folder names in that directory and loop through them and find out.
But is there another way? Can I pass some kind of regexp to some file system function call so that I get all folder names matching that pattern?
A single function call will be ideal. But if none are available, I am okay with looping through.
Safe Assumptions:
There will always be a folder that
starts with DATA_There will be only one folder that
starts with DATA_SOMENUMBERHERE will keep changing.
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
看一下 glob() 它返回一个文件/目录数组匹配一个模式。 GLOB_ONLYDIR 选项允许您仅搜索与模式匹配的目录。例如:
如果您非常确定那里会有一个目录,您可以使用也可以使用 list 稍微缩短代码。
Take a look at glob() which returns an array of files/directories that match a pattern. The GLOB_ONLYDIR option allows you to only search for directories that match the pattern. So for example:
If you are very sure about the fact that there will be a directory there you can use also use list to shorten the code slightly.