ホームページ  >  記事  >  バックエンド開発  >  phpカールアップロードファイル

phpカールアップロードファイル

WBOY
WBOYオリジナル
2016-07-25 08:42:111053ブラウズ
サーバー側のアップロード ファイル処理スクリプト、upload.php が次のようになっていると仮定します。
  1. print_r($_POST);
  2. print_r($_FILES);
コードをコピー

1. CURL のデフォルトのメソッドを使用します

  1. //php ファイルが utf8 でエンコードされており、システムが GBK でエンコードされている場合は、エンコードを変更する必要があります。そうしないと、Php はシステム内でこのファイルを見つけることができません
  2. $ file = realpath(mb_convert_encoding('Test image.JPG','GBK','utf8'));
  3. $file = realpath('temp.jpg') //アップロードするファイル
  4. $fields['f' ] = '@'.$file; // 写真のアップロードを示すために先頭に @ 記号を追加します
  5. $ch =curl_init();
  6. curl_setopt($ch,CURLOPT_URL,'http://localhost/upload.php '); ECurl_Setopt ($ ch、curlopt_post、true); c $ content =curl_exec ($ ch);
  7. コードをコピーします。
  8. 2.
  9. 別のアプローチとして、動的に生成されたコンテンツをファイルとしてリモート サーバーにアップロードする必要がある場合がありますが、ローカル サーバーに一時ファイルを構築したくない場合があります。このようにして、別の書き方ができます
$contents =<<< 'TEXT'
これはファイルのコンテンツです。または、ファイル タイプ


$varname をアップロードするには画像を変更する必要があります。 = 'my';//$_FILES配列のキーにアップロード

$name = '3.txt';//ファイル名$type = 'text/plain';//ファイルの種類
$key = " $varname"; filename="$namernContent -Type: $typern";
$fields[$key] = $contents;
  1. $ch =curl_init();
  2. curl_setopt($ch,CURLOPT_URL,'http ://localhost/upload.php' );
  3. curl_setopt($ch,CURLOPT_POST,true);
  4. curl_setopt($ch, CURLOPT_POSTFIELDS, $fields);
  5. curl_setopt($ch,CURLOPT_RETURNTRANSFER,true);
  6. $ content =curl_exec($ch);
  7. echo $content;
  8. コードをコピー
  9. ファイル、php、curlをアップロードします

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