ホームページ > バックエンド開発 > PHPチュートリアル > PHP と cURL を使用してファイルをアップロードするにはどうすればよいですか?

PHP と cURL を使用してファイルをアップロードするにはどうすればよいですか?

DDD
リリース: 2024-12-29 01:58:11
オリジナル
899 人が閲覧しました

How Can I Upload Files Using PHP and cURL?

PHP と cURL を使用したファイルのアップロード

この質問では、PHP、特に cURL を使用してファイルをアップロードする方法について説明します。ユーザーはフォームを通じてファイルを PHP スクリプトに投稿します。その後、PHP スクリプトはそのファイルを別のスクリプトに転送する必要があります。ファイルの受信とアップロードのために提供される PHP コードは次のとおりです:

echo"".$_FILES['userfile']."";
$uploaddir = './';
$uploadfile = $uploaddir . basename($_FILES['userfile']['name']);
if ( isset($_FILES["userfile"]) ) {
  echo '<p><font color=&quot;#00FF00&quot; size=&quot;7&quot;>Uploaded</font></p>';
  if (move_uploaded_file
($_FILES[&quot;userfile&quot;][&quot;tmp_name&quot;], $uploadfile))
echo $uploadfile;
else echo '<p><font color=&quot;#FF0000&quot; size=&quot;7&quot;>Failed</font></p>';
}
ログイン後にコピー

cURL を使用してファイルを受信側サーバーに送信するには:

if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents'=> $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
ログイン後にコピー

追加リソース:

  • http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

PHP 5.5 に関する注意事項:

PHP 5.5 では、ファイルのアップロードに新しいcurl_file_upload RFC を使用することが推奨されます。ただし、非推奨のアプローチを使用する場合は、curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); を確認してください。が設定されています。

以上がPHP と cURL を使用してファイルをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート