Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memuat naik Fail Menggunakan cURL dalam PHP?

Bagaimana untuk Memuat naik Fail Menggunakan cURL dalam PHP?

Barbara Streisand
Lepaskan: 2024-12-31 20:07:10
asal
1012 orang telah melayarinya

How to Upload Files Using cURL in PHP?

Memuat Naik Fail dengan cURL dalam PHP

Untuk memuat naik fail dalam PHP menggunakan cURL, ikut langkah berikut:

1. Cipta Objek Fail cURL

Untuk PHP 5.5 dan ke atas, gunakan curl_file_create untuk mencipta objek fail cURL:

if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
}
Salin selepas log masuk

Untuk versi PHP terdahulu, gunakan:

$cFile = '@' . realpath($file_name_with_full_path);
Salin selepas log masuk

2. Sediakan Data POST

Bungkus objek fail dan sebarang data bentuk tambahan dalam tatasusunan POST:

$post = array('extra_info' => '123456', 'file_contents' => $cFile);
Salin selepas log masuk

3. Mulakan Sesi cURL

$ch = curl_init();
Salin selepas log masuk

4. Tetapkan Pilihan cURL

Konfigurasikan pilihan sesi cURL:

curl_setopt($ch, CURLOPT_URL, $target_url);
curl_setopt($ch, CURLOPT_POST, 1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
Salin selepas log masuk

5. Laksanakan Permintaan

Hantar fail menggunakan cURL:

$result = curl_exec ($ch);
Salin selepas log masuk

6. Tutup Sesi cURL

curl_close ($ch);
Salin selepas log masuk

Nota Penting untuk PHP 5.5 dan Ke Atas:

Kaedah pengendalian fail yang tidak digunakan digunakan dalam contoh yang disediakan. Untuk amalan semasa, rujuk dokumentasi PHP: https://wiki.php.net/rfc/curl-file-upload

Atas ialah kandungan terperinci Bagaimana untuk Memuat naik Fail Menggunakan cURL dalam PHP?. 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
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan