ホームページ >バックエンド開発 >PHPチュートリアル >phpカールアップロードファイルコードexample_PHPチュートリアル
この記事では、主にphpcurlアップロードファイルのコード例を紹介します。この記事では、2つの実装方法と実装コードをそれぞれ紹介しますので、必要な方は参考にしてください。
サーバー側のアップロードファイル処理スクリプトがupload.phpであると仮定します。コードは以下の通りです:
print_r($_POST);
print_r($_FILES);
1. CURLのデフォルトメソッドを使用します
コードをコピーします。コードは次のとおりです:
//php ファイルが utf8 でエンコードされ、システムが GBK でエンコードされている場合は、エンコードを変更する必要があります。そうしないと、Php はシステム内でファイルを見つけることができません
$file = realpath(mb_convert_encoding('テスト画像.JPG','GBK','utf8'));
$file = realpath('temp.jpg') //アップロードするファイル
$fields['f'] = '@'.$file // 写真のアップロードを示すために先頭に @ 記号を追加します
;$ch =curl_init();
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$content =curl_exec($ch);
echo $content;
2. 代替アプローチ。動的に生成されたコンテンツをファイルとしてリモート サーバーにアップロードする必要がある場合がありますが、ローカル サーバーに一時ファイルを構築したくない場合があります。このようにして、別の書き方ができます
コードは次のとおりです:
$contents =<<< 'テキスト'
これはファイルのコンテンツであるか、バイナリ画像である可能性があります。ファイルの種類をアップロードするには画像を変更する必要があります。
テキスト;$varname = 'my';//$_FILES 配列のキーにアップロードします
$name = '3.txt';//ファイル名
$type = 'text/plain';//ファイルタイプ
$key = "$varname";
ファイル名="$namernContent-Type: $typern";
$fields[$key] = $contents;$ch =curl_init();
curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php');
curl_setopt($ch,CURLOPT_POST,true);
curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
$content =curl_exec($ch);
echo $content;
http://www.bkjia.com/PHPjc/990996.html