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/>";    
  }
4

1 に答える 1

0

ドキュメントによると、URL またはファイル名文字列を取ります。2 番目のパラメーターが適しているのは、解析するファイルが現在のパス上になく、代わりにインクルード パス上にある場合だけです。ファイル名を取得するために既にパスを反復処理しているため、ここではそうではありません。やったほうがいい:

$dir   = '.';
$files = scandir($dir);
foreach ($files as &$value) {
  $tags = get_meta_tags($value);
  echo $tags['title']  . "<br/>";    
}
于 2013-10-04T02:46:01.950 に答える