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="#00FF00" size="7">Uploaded</font></p>'; if (move_uploaded_file ($_FILES["userfile"]["tmp_name"], $uploadfile)) echo $uploadfile; else echo '<p><font color="#FF0000" size="7">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);
追加リソース:
PHP 5.5 に関する注意事項:
PHP 5.5 では、ファイルのアップロードに新しいcurl_file_upload RFC を使用することが推奨されます。ただし、非推奨のアプローチを使用する場合は、curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); を確認してください。が設定されています。
以上がPHP と cURL を使用してファイルをアップロードするにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。