ホームページ  >  記事  >  バックエンド開発  >  phpカールアップロードファイルのコード例、_PHPチュートリアル

phpカールアップロードファイルのコード例、_PHPチュートリアル

WBOY
WBOYオリジナル
2016-07-13 09:56:01848ブラウズ

phpのcurlアップロードファイルのコード例、

サーバー側のアップロードファイル処理スクリプトが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);
$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);
$content をエコーし​​ます。





http://www.bkjia.com/PHPjc/990551.html

www.bkjia.com

tru​​e

http://www.bkjia.com/PHPjc/990551.html

技術記事

PHP の CURL アップロード ファイル コードの例 (サーバー側でファイル処理スクリプト Upload.php をアップロードすると仮定します): 次のようにコードをコピーします。 php print_r($_POST); 1. CURL のデフォルト メソッドを使用します。



声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。