ホームページ >バックエンド開発 >PHPチュートリアル >phpカールアップロードファイルコードexample_PHPチュートリアル

phpカールアップロードファイルコードexample_PHPチュートリアル

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

phpcurlアップロードファイルのコード例

この記事では、主に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

www.bkjia.comtru​​ehttp://www.bkjia.com/PHPjc/990996.html技術記事この記事では、主に php の CURL アップロード ファイルのコード例を紹介します。この記事では、2 つの実装方法と実装コードをそれぞれ説明します。必要な方は参照してください。
声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。