PHP:仅使用cURL写入文件

PHP:仅使用cURL写入文件,php,curl,fopen,Php,Curl,Fopen,由于托管公司的限制,我们不能使用fopen()或file\u put\u contents()。所以问题是,我可以用cURL替换下面的代码吗 $fp = fopen("xyz/abc.pdf", "w"); if($fp) { fwrite($fp, $contents); fclose($fp); } 此外,我们将文件写入的目录位于web根目录之外(出于安全目的)。可能有帮助: function curl_download($Url, $saveTo) {

由于托管公司的限制,我们不能使用fopen()或file\u put\u contents()。所以问题是,我可以用cURL替换下面的代码吗

$fp = fopen("xyz/abc.pdf", "w");
if($fp)
{
    fwrite($fp, $contents);
    fclose($fp);
}
此外,我们将文件写入的目录位于web根目录之外(出于安全目的)。

可能有帮助:

    function curl_download($Url, $saveTo)
    {
        $fp = fopen ($saveTo, 'w+');
         
        $ch = curl_init($Url);
         
        curl_setopt($ch, CURLOPT_USERAGENT, "Mozilla/5.0");
        curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
        curl_setopt($ch, CURLOPT_TIMEOUT, 1000);
        curl_setopt($ch, CURLOPT_FILE, $fp);

        curl_exec($ch);

        $result = curl_close($ch);
         
        return $result;
    }

    curl_download('http://code.freetuts.net/upload/tut/images/2015/03/25/345/selector-la-gi-tim-hieu-css-selector-can-ban.gif', './');

是的,使用HTTP协议,但是看起来你的文件不在远程主机上,所以不需要使用HTTP,只需要使用系统调用来获取文件的内容。赛尔夫:你能解释一下系统调用是什么意思吗?我们的目标是创建一个文件并保存(写入)。目标文件在web根目录之外,但在本地服务器上,而不是远程服务器上。我们无法使用fopen()。你还有其他建议吗?