Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Muat Naik Fail Menggunakan PHP dan cURL?

Bagaimanakah Saya Boleh Muat Naik Fail Menggunakan PHP dan cURL?

DDD
DDDasal
2024-12-29 01:58:11927semak imbas

How Can I Upload Files Using PHP and cURL?

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=&quot;#00FF00&quot; size=&quot;7&quot;>Uploaded</font></p>';
  if (move_uploaded_file
($_FILES[&quot;userfile&quot;][&quot;tmp_name&quot;], $uploadfile))
echo $uploadfile;
else echo '<p><font color=&quot;#FF0000&quot; size=&quot;7&quot;>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:

  • http://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

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!

Kenyataan:
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn