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 回答