ホームページ > バックエンド開発 > PHPチュートリアル > Curl は写真をアップロードしますが、サーバーは写真を受信できません。

Curl は写真をアップロードしますが、サーバーは写真を受信できません。

WBOY
リリース: 2016-06-20 12:40:07
オリジナル
1022 人が閲覧しました

ローカル テスト:
画像の場所:curl のディレクトリ内、
E:Apache24htdocscurlimg_8176.jpg
ローカル環境:
Window x64 ビット
Apache2.4
PHP7 .0: これは、公式バージョンの最初のバージョンです。
mysql なし
コードは次のとおりです:

curl_upload.php

<?php $data = array(	'uid'	=>	10086,	'pic'	=>	"@".realpath('./img_8176.jpg').";type=image/png");print_r($data);$ch = curl_init();curl_setopt($ch, CURLOPT_URL, 'http://192.168.10.103/curl/upload_server.php' );curl_setopt($ch, CURLOPT_POST, true );//curl_setopt ( $ch, CURLOPT_SSL_VERIFYPEER, FALSE);//curl_setopt($ch,CURLOPT_USERAGENT,$_SERVER['HTTP_USER_AGENT']);//模拟浏览器动作curl_setopt ( $ch, CURLOPT_SSL_VERIFYHOST, false );curl_setopt($ch, CURLOPT_POSTFIELDS, $data);curl_setopt($ch, CURLOPT_POSTFIELDS, http_build_query($data));//curl_setopt($ch, CURLOPT_HEADER, false);curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);$return_data= curl_exec($ch);echo "<pre class="brush:php;toolbar:false">";print_r($return_data);echo "
";curl_close($ch);var_dump($return_data); if(@curl_errno($return_data)==0){ return json_decode($return_data,true); }else { return false; }?>
ログイン後にコピー

サーバー側の場合:
upload_server.php
<?php print_r($_POST);echo "\n_______________________\n";print_r($_FILES['pic']);?>
ログイン後にコピー


操作の結果:





Array ( [uid] => 10086 [pic] => @ E:Apache24htdocscurlimg_8176.jpg;type=image/png )

配列
(
[uid] => 10086
[pic] => @E:Apache24htdocscurlimg_8176.jpg ;type =image/png
)

______


注意: 未定義のインデックス: E:Apache24htdocscurlupload_server.php の 4 行目の画像

string(239) " Array ([uid] => 10086 [pic] => @E:Apache24htdocscurlupload_server.php 行 4
"





返信 ディスカッション (解決策)

問題は解決されました

エラーの原因と解決策についてはドキュメントを参照してください
http://segmentfault.com/a/1190000000725185

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート