我正在尝试从搜索后传递的URL结果中获取元信息。我一直在使用OpenGraph库和PHP的原生get_meta_tags
函数来检索元标记。
我的问题是,当我正在阅读恰好是.m4v
扩展名的网址时。该程序试图读取该文件的内容,但它太大了(并没有提及,完全没用,因为它都是垃圾),我的程序拒绝放手。因此,我被困住直到程序抛出超时错误并继续前进。
如果文件太大,有没有办法停止读取文件的内容?我使用file_get_contents()
参数尝试了maxlen
,但它仍然可以读取整个页面。在深入研究文件是否为meta之前,如何快速确定文件是否采用标签结构?
答案 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);
}