在PHP 中使用cURL 傳輸上傳的文件
您有一個帶有文件上傳按鈕的Web 表單以及一個用於處理上傳的PHP 腳本檔。但是,您現在需要將文件轉送到另一台伺服器。本文提供了完成此任務的解決方案。
要上傳文件,您可以透過以下步驟使用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中文網其他相關文章!