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
Barbara Streisandasal
2024-12-31 20:07:101029semak imbas

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);
}

Untuk versi PHP terdahulu, gunakan:

$cFile = '@' . realpath($file_name_with_full_path);

2. Sediakan Data POST

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

$post = array('extra_info' => '123456', 'file_contents' => $cFile);

3. Mulakan Sesi cURL

$ch = curl_init();

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);

5. Laksanakan Permintaan

Hantar fail menggunakan cURL:

$result = curl_exec ($ch);

6. Tutup Sesi cURL

curl_close ($ch);

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!

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