1

我正在尝试从搜索后传递的 URL 结果中获取元信息。我一直在使用 OpenGraph 库和 PHP 的本机get_meta_tags函数来检索元标记。

我的问题是当我阅读恰好是.m4v扩展的 URL 的内容时。该程序试图读取该文件的内容,但它太大了(更不用说,完全没用,因为它都是垃圾)并且我的程序拒绝放开它。因此,我被卡住了,直到程序抛出超时错误并继续前进。

如果文件太大,有什么方法可以停止读取文件的内容?我尝试file_get_contents()使用该maxlen参数,但它似乎仍然阅读了整个页面。在我深入挖掘文件以获取元数据之前,如何快速确定文件是否带有标签?

4

2 回答 2

2

get_headers()是您需要的,您可能感兴趣的响应中有一个Content-TypeContent-Length 。您可能想要:

$headers=get_headers($url,1);
于 2012-12-17T09:11:00.030 回答
1

使用 phpfilesize($yourFile);查找文件大小(以字节为单位):

$size = filesize($yourFile);
if ($size < 1000) {
    $string = file_get_contents($yourFile);
}
于 2012-12-17T08:23:13.667 回答