/ * * *#+ ============================================ ============================ *#| - @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($カール); #の戻りデータ を返す$結果; }
PHPファイル転送
おすすめ
転載: www.cnblogs.com/leaf-cq/p/12195533.html
ランキング