gpt4 book ai didi

php - 检查是否存在以给定字符串开头的文件

转载 作者:行者123 更新时间:2023-12-03 20:23:00 25 4
gpt4 key购买 nike

给个名字

$path = 'articles/001.html';

我可以检查这样的文件是否存在:

if ( file_exists( $path ) ) {
// include it
} else {
// redirect to articles index
}

但是,我在考虑通过添加文章标题来修改文章的URL。因此,如果用户请求此 URL:

"http://foo.com/articles/001"

我想将 URL 转换为:

"http://foo.com/articles/001/the-title-of-the-article-here"

现在,这当然意味着我必须将那篇文章(以及所有其他文章)的标题存储在某处。标题位于<h1>文章的元素,但我怀疑阅读服务器上的文章(文件)只是为了检索标题是个好主意。

所以,我在考虑像这样将标题放在文件名中:

"001-the-title-of-the-article-here.html"

然后我可以从文件名中提取它并将其添加到 URL。但是,我不确定如何检查 articles 中是否存在这样的文件。目录 - 我得到的只是文章 ID(在本例中为 001)。

因此,根据 ID,我想检查 articles 中是否存在 HTML 页面以该 ID 开头的目录,如果是,我想检索它的文件名。

这能做到吗?这是一个好方法吗?欢迎提出建议。

最佳答案

glob可以根据您的模式匹配文件:

$files = glob('articles/001-*.html');

它返回一个包含所有匹配文件的数组。

关于php - 检查是否存在以给定字符串开头的文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8949722/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com