Warning: file_get_contents(/data/phpspider/zhask/data//catemap/7/jsf/5.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 在读取文件之前,如何确定文件的内容结构?_Php_Meta Tags - Fatal编程技术网

Php 在读取文件之前,如何确定文件的内容结构?

Php 在读取文件之前,如何确定文件的内容结构?,php,meta-tags,Php,Meta Tags,我试图从搜索后传递的URL结果中获取元信息。我一直在使用OpenGraph库和PHP的原生get_meta_tags函数来检索meta标记 我的问题是,当我阅读恰好是.m4v扩展名的URL内容时。该程序试图读取该文件的内容,但它太大了(更不用说,完全无用,因为它都是垃圾),我的程序拒绝让它去。因此,我被卡住了,直到程序抛出超时错误并继续运行 如果文件太大,有没有办法停止读取其内容?我用maxlen参数尝试了file\u get\u contents(),但它似乎仍能看穿整个页面。在我开始将文件用

我试图从搜索后传递的URL结果中获取元信息。我一直在使用OpenGraph库和PHP的原生
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()用于本地文件。