Memuat Naik Fail menggunakan PHP dan cURL
Soalan ini meneroka cara memuat naik fail menggunakan PHP, khususnya menggunakan cURL. Pengguna menyiarkan fail melalui borang ke skrip PHP, yang kemudiannya perlu memajukannya ke skrip lain. Kod PHP yang disediakan untuk menerima dan memuat naik fail adalah seperti berikut:
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>'; }
Untuk menghantar fail ke pelayan penerima menggunakan 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);
Tambahan Sumber:
Nota untuk PHP 5.5 :
Dalam PHP 5.5 , adalah disyorkan untuk menggunakan curl_file_upload RFC yang lebih baharu untuk muat naik fail. Walau bagaimanapun, jika menggunakan pendekatan yang tidak digunakan lagi, pastikan curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); ditetapkan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Muat Naik Fail Menggunakan PHP dan cURL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!