ホームページ >バックエンド開発 >PHPチュートリアル >PHP で cURL を使用して、アップロードされたファイルを別のサーバーに転送するにはどうすればよいですか?
PHP で cURL を使用してアップロードされたファイルを転送する
ファイル アップロード ボタンと、アップロードされたファイルを処理する付随する PHP スクリプトを備えた Web フォームがあります。ファイル。ただし、ファイルを別のサーバーに転送する必要があります。この記事では、このタスクを達成するためのソリューションを提供します。
ファイルをアップロードするには、次の手順で cURL を利用できます。
<?php 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); ?>
追加情報については、以下も参照してください。宛先:
https://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/
PHP 5.5 の注意:
このバージョンの PHP では、次を使用する必要があります。代わりに https://wiki.php.net/rfc/curl-file-upload を使用してください。ただし、上記で説明した非推奨のアプローチを引き続き使用する場合は、必ずcurl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); を設定してください。スクリプト内で。
以上がPHP で cURL を使用して、アップロードされたファイルを別のサーバーに転送するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。