gpt4 book ai didi

PHP:CURL 库:获取 curl_exec 的状态

转载 作者:可可西里 更新时间:2023-11-01 00:51:20 24 4
gpt4 key购买 nike

我在 PHP 中使用 cURL 编写一个函数来将远程 xml 文件放入我的本地文件夹。一切正常,但我有一个问题:

  $fileIn = curl_init("http://some-remote-host.com/file.xml);
$fileOut = fopen('myLocal.xml", "w");

curl_setopt($fileIn, CURLOPT_FILE, $fileOut);
curl_setopt($fileIn, CURLOPT_HEADER, 0);

$isCopied = curl_exec($fileIn);
curl_close($fileIn);
fclose($fileOut);

if(!$isCopied)
return false;
else
//do something else

根据我阅读的文档,当远程文件不存在时 $isCopied 应该为假,并且不应该有 myLocal.xml 但我的 if(!$isCopied) 没有似乎在工作。这是我的 myLocal.xml 的内容

<!DOCTYPE HTML PUBLIC "-//IETF//DTD HTML 2.0//EN">
<html><head>
<title>404 Not Found</title>
</head><body>
<h1>Not Found</h1>
<p>The requested URL something.xml was not found on this server.</p>
<hr>
<address>Apache Server at somehost.com Port 443</address>
</body></html>

我的问题是:如何获得一个 bool 变量来告诉我它何时成功,何时不成功。 (意味着当远程文件不存在时)。

谢谢。

最佳答案

你可以使用

curl_getinfo($fileIn, CURLINFO_HTTP_CODE); 

查看返回的 http 代码(您正在寻找 200)。

关于PHP:CURL 库:获取 curl_exec 的状态,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6552318/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com