サーバー側のアップロード ファイル処理スクリプト、upload.php が次のようになっていると仮定します。
-
-
- print_r($_POST);
- print_r($_FILES);
コードをコピー
1. CURL のデフォルトのメソッドを使用します
- //php ファイルが utf8 でエンコードされており、システムが GBK でエンコードされている場合は、エンコードを変更する必要があります。そうしないと、Php はシステム内でこのファイルを見つけることができません
- $ file = realpath(mb_convert_encoding('Test image.JPG','GBK','utf8'));
-
- $file = realpath('temp.jpg') //アップロードするファイル
- $fields['f' ] = '@'.$file; // 写真のアップロードを示すために先頭に @ 記号を追加します
-
- $ch =curl_init();
-
-
- curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php '); ECurl_Setopt ($ ch、curlopt_post、true); c $ content =curl_exec ($ ch);
-
-
- コードをコピーします。
-
-
- 2.
- 別のアプローチとして、動的に生成されたコンテンツをファイルとしてリモート サーバーにアップロードする必要がある場合がありますが、ローカル サーバーに一時ファイルを構築したくない場合があります。このようにして、別の書き方ができます
-
-
$contents =<<< 'TEXT' これはファイルのコンテンツです。または、ファイル タイプ $varname をアップロードするには画像を変更する必要があります。 = 'my';//$_FILES配列のキーにアップロード $name = '3.txt';//ファイル名$type = 'text/plain';//ファイルの種類 $key = " $varname"; filename="$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;
-
-
- コードをコピー
-
-
-
-
-
-
-
-
ファイル、php、curlをアップロードします
-
-
|