PHP:仅使用cURL写入文件

问题描述:

由于托管公司限制,我们无法使用fopen()或file_put_contents()。所以问题是,我可以用cURL替换下面的代码吗?PHP:仅使用cURL写入文件

$fp = fopen("xyz/abc.pdf", "w"); 
if($fp) 
{ 
    fwrite($fp, $contents); 
    fclose($fp); 
} 

此外,我们正在写入文件的目录位于Web根目录之外(出于安全目的)。

+0

耶使用HTTP协议,但它并不像你的文件是在远程主机上,因此没有必要使用HTTP,只是使用系统调用来获取内容文件。 – 2015-03-25 02:38:21

+0

自我:你能解释一下系统调用的意思吗?我们的目标是创建一个文件并保存(写入)它。目标文件位于Web根目录之外,但在本地服务器上,而不是远程。 – 2015-03-25 05:17:58

也许帮助:

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', './'); 
+0

我们不能使用fopen()。你有什么其他的建议? – 2015-03-25 05:18:50