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


test.php

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

    $file = dirname(__FILE__).'/1.jpg';
    $data['img'] = new CurlFile($file);
    $url = "http://localhost/test/img/get_img.php";
    
    $ch = curl_init();
    curl_setopt($ch,CURLOPT_URL, $url);
    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)
    {
        file_put_contents('img.txt', json_encode($_FILES));//記錄log
        $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圖片文件


免責聲明!

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



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