获取名称遵循 php 模式的文件夹的其他方法

发布于 2024-09-06 06:31:30 字数 512 浏览 7 评论 0原文

我的操作系统环境是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 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

看春风乍起 2024-09-13 06:31:30

看一下 glob() 它返回一个文件/目录数组匹配一个模式。 GLOB_ONLYDIR 选项允许您仅搜索与模式匹配的目录。例如:

$dirs = glob('DATA_*', GLOB_ONLYDIR);
//$dirs[0] now holds the name of the directory.

如果您非常确定那里会有一个目录,您可以使用也可以使用 list 稍微缩短代码。

list($dir) = glob('DATA_*', GLOB_ONLYDIR);
//$dir now holds the name of the directory.

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:

$dirs = glob('DATA_*', GLOB_ONLYDIR);
//$dirs[0] now holds the name of the directory.

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.

list($dir) = glob('DATA_*', GLOB_ONLYDIR);
//$dir now holds the name of the directory.
~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文