模擬php curl向遠程服務器上傳文件


test.php:

<?php
header('content-type:text/html;charset=utf8');

$ch = curl_init();

//加@符號curl就會把它當成是文件上傳處理
$data = array('img'=>'@'. dirname(__FILE__).'/img/1.jpg');
curl_setopt($ch,CURLOPT_URL,"http://localhost:8088/curl/get_img.php");
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch,CURLOPT_POSTFIELDS,$data);
$result = curl_exec($ch);
curl_close($ch);
echo json_decode($result);

?>

get_img.php:

<?php
if($_FILES){
$filename = $_FILES['img']['name'];
$tmpname = $_FILES['img']['tmp_name'];
if(move_uploaded_file($tmpname,dirname(__FILE__).'/upload/'.$filename)){
echo json_encode('上傳成功');
}else{
$data = json_encode($_FILES);
echo $data;
}
}

?>

當我訪問test.php時將會顯示“上傳成功”,且upload文件夾下會生成1.jpg圖片文件。模擬php curl向遠程服務器上傳文件


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM