使用 PHP 和 cURL 上傳檔案
這個問題探討如何使用 PHP,特別是使用 cURL 上傳檔案。使用者透過表單將文件發佈到 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中文網其他相關文章!