2013-10-04 86 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