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

phpを使用filesize($yourFile);して、ファイルサイズをバイト単位で検索します。

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