我正在尝试创建一个脚本,该脚本将读取目录中的所有其他文件,并通过使用以下代码抓取每个文件的标题元标记来列出它们,但它不起作用。如果我正确阅读了文档,get_meta_tags默认需要一个 URL,如果要指向本地文件,则需要设置 use_include_path 参数。但我认为我做得不对。
$dir = '.';
$files = scandir($dir);
set_include_path($dir);
foreach ($files as &$value) {
$tags = get_meta_tags($value, true);
echo $tags['title'] . "<br/>";
}
根据文档,它需要一个URL或文件名字符串。第二个参数唯一有用的是,如果要分析的文件不在当前路径上,而是在包含路径上。这里的情况并非如此,因为您已经在迭代路径以获取文件名。你应该做:
$dir = '.';
$files = scandir($dir);
foreach ($files as &$value) {
$tags = get_meta_tags($value);
echo $tags['title'] . "<br/>";
}