get_meta_tags适用于URL,但不适用于本地文件

时间:2013-10-06 01:09:40

标签: php

我正在尝试创建一个脚本,该脚本将从目录中的所有其他文件中读取元标记,并显示每个文件的信息。当我尝试使用本地文件名执行此操作时,它不起作用。但出于某种原因,当我引用完整的URL时,它可以工作,但是太慢而无法使用。

当我打开错误报告时,每次循环都会收到此错误:

  

未定义的索引:第83行的/path/to/my/script/index.php中的描述

任何人都知道为什么远程文件会起作用而本地的文件不起作用?

这是失败的代码:

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

但出于某种原因,此代码有效:

$dir   = '.';
$files = scandir($dir);
foreach ($files as &$value) {
   $tags = get_meta_tags('http://mydomain.com/path/' . $value);
   echo $tags['description'] . "<br>";
   }

0 个答案:

没有答案