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
Lepaskan: 2024-12-29 01:58:11
asal
903 orang telah melayarinya

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>';
}
Salin selepas log masuk

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);
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan