2

ファイルが別のドメインに存在するかどうかを確認するために、パフォーマンスやメモリ使用量などから節約するための最良の解決策を見つけようとしています。私の場合、ファイルはXMLであり、サイズは10KBから10MBまでです。

これらのうちどれを使用するのが最適ですか?より良いアプローチがあれば、代わりにそれを使用させていただきます。

ありがとう

カール

$ch = curl_init("http://www.example.com/hello.xml");

curl_setopt($ch, CURLOPT_NOBODY, true);
curl_exec($ch);
$retcode = curl_getinfo($ch, CURLINFO_HTTP_CODE);
// $retcode > 400 -> not found, $retcode = 200, found.
curl_close($ch);

FOPEN

$url = "http://www.example.com/hello.xml";

if (@fopen($url, "r")) {
   echo "File Exists";
} else {
   echo "Can't Connect to File";
}
4

1 に答える 1

1
$opts = array('http' =>
  array(
    'method'  => 'HEAD'
  )
);

$context  = stream_context_create($opts);

$result = fopen('http://example.com/submit.php', 'rb', false, $context);

マニュアルから抜粋した(ただし短縮した)例

次に、を使用stream_get_meta_data()して応答ヘッダーをフェッチします。

$meta = stream_get_meta_data($result);
var_dump($meta['wrapper_data']);
于 2012-07-26T08:56:28.443 に答える