PHPのCURLモジュールアップロードファイル
2458 ワード
CURLは強力で、Webページをキャプチャしたり、ログインをシミュレートしたり、ダウンロードファイルをアップロードしたりすることができます.CURLアップロードファイルのメリットの1つは、AJAXに合わせてバックエンドファイル転送を実現できることであり、アップロードファイルによるページのリフレッシュを回避できるとともに、JSのドメイン間などの他の問題をうまく解決できることです.
フロントページはフォームで提出しても、AJAXで提出してもいいです.具体的には必要ですが、バックエンドにはファイル情報の配列があります.
アップロードはCURLで行います.
OVER~簡単かな.
フロントページはフォームで提出しても、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~簡単かな.