Php 在读取文件之前,如何确定文件的内容结构?
我试图从搜索后传递的URL结果中获取元信息。我一直在使用OpenGraph库和PHP的原生Php 在读取文件之前,如何确定文件的内容结构?,php,meta-tags,Php,Meta Tags,我试图从搜索后传递的URL结果中获取元信息。我一直在使用OpenGraph库和PHP的原生get_meta_tags函数来检索meta标记 我的问题是,当我阅读恰好是.m4v扩展名的URL内容时。该程序试图读取该文件的内容,但它太大了(更不用说,完全无用,因为它都是垃圾),我的程序拒绝让它去。因此,我被卡住了,直到程序抛出超时错误并继续运行 如果文件太大,有没有办法停止读取其内容?我用maxlen参数尝试了file\u get\u contents(),但它似乎仍能看穿整个页面。在我开始将文件用
get_meta_tags
函数来检索meta标记
我的问题是,当我阅读恰好是.m4v
扩展名的URL内容时。该程序试图读取该文件的内容,但它太大了(更不用说,完全无用,因为它都是垃圾),我的程序拒绝让它去。因此,我被卡住了,直到程序抛出超时错误并继续运行
如果文件太大,有没有办法停止读取其内容?我用maxlen
参数尝试了file\u get\u contents()
,但它似乎仍能看穿整个页面。在我开始将文件用于meta之前,如何快速确定文件是否是用标记构建的?使用php的文件大小($yourFile)
以字节为单位查找文件大小:
$size = filesize($yourFile);
if ($size < 1000) {
$string = file_get_contents($yourFile);
}
$size=filesize($yourFile);
如果($size<1000){
$string=file\u get\u contents($yourFile);
}
是您所需要的,您可能感兴趣的响应中有内容类型和内容长度。
您可能希望:
$headers=get_headers($url,1);
filesize()仅适用于某些协议,例如文件::/,但不适用于http://This 问题是关于外部文件,主要是URL。filesize()用于本地文件。