PHP, JavaScript, Ajax, jQuery, ActionScript, Flex, AIR, Facebook App, Linux, Apache, MySQL...

2016年4月13日 星期三

[PHP]下載遠端檔案

PHP下載遠端檔案,以下是一簡單範例及說明:
PHP程式碼
//下載遠端檔案
function download_remote_file($file_url, $save_path)
{
    $file_name = substr($file_url, strrpos($file_url, '/') + 1);
    if (strpos($file_name, '?') > 0)
        $file_name = substr($file_name, 0, strrpos($file_name, '?'));
    
    $save_to = $save_path.'/'.$file_name;
        
    $fp = fopen ($save_to, 'w+');
    $ch = curl_init();
    curl_setopt( $ch, CURLOPT_URL, $file_url );
    curl_setopt( $ch, CURLOPT_BINARYTRANSFER, true );
    curl_setopt( $ch, CURLOPT_RETURNTRANSFER, false );
    curl_setopt( $ch, CURLOPT_SSL_VERIFYPEER, false );
    
    curl_setopt( $ch, CURLOPT_CONNECTTIMEOUT, 10 );
    curl_setopt( $ch, CURLOPT_FILE, $fp );
    curl_exec( $ch );
    curl_close( $ch );
    fclose( $fp );
    
    return $save_to;
}

0 意見:

張貼留言