2012-04-10 66 views
3

我是新來的php。任何機構可以告訴我如何從任何服務器的PHP代碼下載文件。如何從服務器下載文件,使用PHP代碼

Download a file using curl from a php server [closed]

+1

查看此頁面http://php.net/manual/en/function.fpassthru.php – psalvaggio 2012-04-10 12:38:26

+0

關懷詳細一點嗎?沒有解釋的鏈接到另一個頁面並不是真正的答案。 – David 2012-04-10 12:39:35

+0

對於大多數小到中等大小的文件下載,'fpassthru()'是通過HTTP發送文件的一種便捷方式。這個頁面上Example#1中的代碼應該是一個非常簡單的解決方案。 – psalvaggio 2012-04-10 12:43:56

回答

5

可能重複您可以使用捲曲使用PHP

function curl_get_file_contents($URL) { 
    $c = curl_init(); 
    curl_setopt($c, CURLOPT_RETURNTRANSFER, 1); 
    curl_setopt($c, CURLOPT_SSL_VERIFYPEER, false); 
    curl_setopt($c, CURLOPT_URL, $URL); 
    $contents = curl_exec($c); 
    $err = curl_getinfo($c,CURLINFO_HTTP_CODE); 
    curl_close($c); 
    if ($contents) return $contents; 
    else return FALSE; 
} 

通網址這個功能來下載從網頁文件和下載內容。或者您可以使用文件讀/寫器

private function downloadFile ($url, $path) { 
    $newfname = $path; 
    $file = fopen ($url, "rb"); 
    if ($file) { 
    $newf = fopen ($newfname, "wb"); 
    if ($newf) 
    while(!feof($file)) { 
     fwrite($newf, fread($file, 1024 * 8), 1024 * 8); 
    } 
    } 
    if ($file) { 
    fclose($file); 
    } 
    if ($newf) { 
    fclose($newf); 
    } 
} 

from : This stack question

相關問題