2013-10-04 27 views
0

我试图创建一个脚本,它将读取目录中的所有其他文件,并通过使用下面的代码为每个文件获取标题元标记来列出它们,但它不是加工。如果我正确地阅读文档,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/>";  
    } 

回答

0

按照documentation它需要一个网址或文件名字符串。第二个参数唯一有用的是,如果要解析的文件在当前路径上是而不是,而是在包含路径上。这不是这种情况,因为您已经在遍历路径来获取文件名。你应该这样做:

$dir = '.'; 
$files = scandir($dir); 
foreach ($files as &$value) { 
    $tags = get_meta_tags($value); 
    echo $tags['title'] . "<br/>";  
} 
+0

谢谢,但那也行不通。我只是得到了一堆换行符,没有实际的元标记内容。无错误消息。 – Dave