PHPファイル転送

  / * * 
     *#+ ============================================ ============================ 
     *#| - @nameファイル転送
     *#| - @author CQ <[email protected] > 
     #* | - @copyright zmtek 2018年11月7日
     *#+ ----------------------------------- ------------------------------------- 
     *#| - 1.初期化テキスト
     *#+ = ================================================== ===================== 
     * / 
    パブリック 関数 upload_file_to_java($パス$ URL$ JSON ){ 

        $ new_path = $パス;
         #は、ファイルが存在するかどうかを検出する
        のiFを( !file_exists$ new_path )){ ダイ()。
        } 
        初始化
        $カール = curl_init();
        检测请求版本
        場合でclass_exists( '\ CURLFile' )){ 
            しますcurl_setopt($カール、CURLOPT_SAFE_UPLOAD、真の);
            $データ = 配列( 'JSON' => $ JSON、 'ファイル' => 新しい \ CURLFile($ new_path)); // > = 5.5 
        } {
             場合定義( 'CURLOPT_SAFE_UPLOAD' )){ 
                しますcurl_setopt($カール、CURLOPT_SAFE_UPLOAD、falseに); 
            } 
            $データ = 配列( 'JSON' => $ JSON。、 'ファイル' => '@' $ new_path); // <= 5.5 
        } 

        要求アドレス 
        ますcurl_setopt($カール、へCURLOPT_URL $ URL );
         HTTP POST、このオプションはゼロ以外の値に設定され 
        ますcurl_setopt($カール、CURLOPT_POST ,. 1 );
         HTTPの"POST"の操作。
        ますcurl_setopt($カール、CURLOPT_POSTFIELDS、$データ);
         セットヘッダ情報なら 
        ますcurl_setopt($カール、CURLOPT_RETURNTRANSFER ,. 1 );
         #は、HTTPリクエストヘッダに"ユーザエージェント"の文字列が含まれています。
        ますcurl_setopt($カール、CURLOPT_USERAGENT、 "TEST" );
         #は、設定されたタイムアウトではありません 
        しますcurl_setopt($カール、CURLOPT_TIMEOUT、0 );
         #は実行
        $結果 = curl_exec($カール);
         エラーが存在する場合には
        IF(curl_errno($カール)) {
             アクティブトリガー例外
            $結果Curl_error =($カール); 
        } 
        近いリソース 
        curl_close($カール); 

        #の戻りデータ 
        を返す$結果; 
    }

おすすめ

転載: www.cnblogs.com/leaf-cq/p/12195533.html