Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Menghantar Fail melalui cURL dari POST Borang PHP?

Bagaimana untuk Menghantar Fail melalui cURL dari POST Borang PHP?

Linda Hamilton
Lepaskan: 2024-11-09 09:16:02
asal
711 orang telah melayarinya

How to Send a File via cURL from a PHP Form POST?

Hantar Fail melalui cURL daripada Borang POST dalam PHP

Mengendalikan muat naik fail daripada siaran borang ialah tugas biasa dalam pembangunan API. Soalan ini meneroka cara menghantar fail melalui cURL menggunakan skrip PHP.

Borang HTML termasuk medan input muat naik fail:

<form action="script.php" method="post" enctype="multipart/form-data">
  <input type="file" name="image">
  <input type="submit" name="upload" value="Upload">
</form>
Salin selepas log masuk

Skrip PHP sebelah pelayan (script.php ) mula-mula menyemak sama ada butang "muat naik" telah diklik:

if (isset($_POST['upload'])) {
  // Handle file upload with cURL
}
Salin selepas log masuk

Untuk menghantar fail dengan cURL, kami perlu menetapkan parameter berikut:

  • CURLOPT_URL: URL bagi destinasi muat naik fail jauh
  • CURLOPT_UPLOAD: 1 (Menunjukkan bahawa permintaan mengandungi muat naik fail)
  • CURLOPT_INFILE: Penunjuk fail bagi fail sementara yang dimuat naik ke pelayan
  • CURLOPT_INFILESIZE : Saiz fail dalam bait

Berikut ialah contoh coretan kod cURL yang menghantar fail:

$localFile = $_FILES['image']['tmp_name']; 
$url = "https://example.com/file_upload.php";

$ch = curl_init($url);
curl_setopt($ch, CURLOPT_POST, true);
curl_setopt($ch, CURLOPT_POSTFIELDS, array('file' => '@' . $localFile);
curl_setopt($ch, CURLOPT_RETURNTRANSFER, true);
$result = curl_exec($ch);
curl_close($ch);
Salin selepas log masuk

Pada bahagian penerima, skrip harus mengendalikan muat naik fail dan simpan dengan sewajarnya. Berikut ialah contoh:

$file = $_FILES['file'];
$fileName = $file['name'];
$fileTmpName = $file['tmp_name'];
move_uploaded_file($fileTmpName, '/path/to/uploads/' . $fileName);
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Menghantar Fail melalui cURL dari POST Borang 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