には、クエリーをカットして結果を戻す方法があります。所定のURLからすべての画像を取得するためのプリセット時間です。つまり、ウェブページの半分をクエリしますか?またはそのので、それが5秒でそれができることはすべてを取得する5秒を超えていない仕事の時間、.....DOMDocument xpathクエリは特定の時間枠で終了しますか?
$xpath = new DOMXPath($htmlget);
$nodelist = $xpath->query("//img/@src");
には、クエリーをカットして結果を戻す方法があります。所定のURLからすべての画像を取得するためのプリセット時間です。つまり、ウェブページの半分をクエリしますか?またはそのので、それが5秒でそれができることはすべてを取得する5秒を超えていない仕事の時間、.....DOMDocument xpathクエリは特定の時間枠で終了しますか?
$xpath = new DOMXPath($htmlget);
$nodelist = $xpath->query("//img/@src");
は、次のXPath式のいずれか一つ一つ別途を評価することができ、かつタイマーの期限が切れるたびに、このプロセスを停止するか、他の基準が満たされる:
(//img/@src)[position() < 100]
(//img/@src)[position() >= 100 and position() < 200]
...............
(//img/@src)[position() >= 100*$N and position() < 200*$N]
私はこのポジションを取らなければなりませんか?見つけた最初のイメージだけを取得したい場合、どうすればよいですか? $ xpath-> query( "(// img/@ src)[1]"); ? –
@dean_jase:そうですね。私はあなたの特定のXPathエンジンAPIを知らず、XPath式を評価する方法を知っているという自信があります。 –
良い質問、+1を:
これはおそらく、チャンキングによってアップを高速化することができます。はい、非常に大まかに、個々のXPath式の評価を、個々のXPath式の*シーケンス*の項目を別々に評価して置き換えることができます。 –