PHPのCURLモジュールアップロードファイル

2458 ワード

CURLは強力で、Webページをキャプチャしたり、ログインをシミュレートしたり、ダウンロードファイルをアップロードしたりすることができます.CURLアップロードファイルのメリットの1つは、AJAXに合わせてバックエンドファイル転送を実現できることであり、アップロードファイルによるページのリフレッシュを回避できるとともに、JSのドメイン間などの他の問題をうまく解決できることです.
フロントページはフォームで提出しても、AJAXで提出してもいいです.具体的には必要ですが、バックエンドにはファイル情報の配列があります.
Array
(
    [0] => Array
        (
            [name] => a.jpg
            [type] => image/jpeg
            [tmp_name] => E:\wamp\tmp\php3E6C.tmp
            [error] => 8
            [size] => 116878
            [ext] => jpg
        )
)

アップロードはCURLで行います.
// CURL        @,         
$file_name = $_FILES['0']['tmp_name'];
$send = array('pic_url' => '@'.$file_name);
$curl = curl_init(); // CURL   
curl_setopt($curl, CURLOPT_URL, "       URL(  CDN      )"); //   URL
curl_setopt($curl, CURLOPT_POST, true); //    POST    
curl_setopt($curl, CURLOPT_POSTFIELDS, $send); //   POST  
curl_setopt($curl, CURLOPT_RETURNTRANSFER, 1); //                    ,       1   

$resp = curl_exec($curl); //   CURL
//     
if (curl_errno ( $curl )) {
    print_r(curl_error ( $curl ));
}
//                $resp 

OVER~簡単かな.