2015-03-25 86 views
0

由於託管公司限制,我們無法使用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

回答

0

也許幫助:

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