如何在读取文件之前确定file_get_contents结构?

时间:2012-12-17 08:16:11

标签: php meta-tags

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

我的问题是,当我正在阅读恰好是.m4v扩展名的网址时。该程序试图读取该文件的内容,但它太大了(并没有提及,完全没用,因为它都是垃圾),我的程序拒绝放手。因此,我被困住直到程序抛出超时错误并继续前进。

如果文件太大,有没有办法停止读取文件的内容?我使用file_get_contents()参数尝试了maxlen,但它仍然可以读取整个页面。在深入研究文件是否为meta之前,如何快速确定文件是否采用标签结构?

2 个答案:

答案 0 :(得分:2)

您需要

get_headers(),您可能感兴趣的响应中有内容类型内容长度。 你可能想:

$headers=get_headers($url,1);

答案 1 :(得分:1)

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

$size = filesize($yourFile);
if ($size < 1000) {
    $string = file_get_contents($yourFile);
}