Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Muat Naik Fail Menggunakan cURL dari POST Borang HTML dalam PHP?

Bagaimana untuk Muat Naik Fail Menggunakan cURL dari POST Borang HTML dalam PHP?

Mary-Kate Olsen
Lepaskan: 2024-11-10 14:09:02
asal
411 orang telah melayarinya

How to Upload Files Using cURL from a HTML Form POST in PHP?

Memuat Naik Fail melalui cURL daripada Borang POST dalam PHP

Ikhtisar

Soalan ini berkaitan dengan pengendalian muat naik fail daripada permintaan POST borang melalui cURL. Penanda untuk borang adalah mudah:

<form action="" method="post" enctype="multipart/form-data">
  <input type="file" name="image">
Salin selepas log masuk

Mengendalikan Muat Naik Fail pada Pelayan

Untuk mengendalikan muat naik fail di bahagian pelayan, anda perlu menggunakan pembolehubah global $_FILES PHP. Pembolehubah ini akan mengandungi pelbagai maklumat tentang fail yang dimuat naik, termasuk nama fail sementara dan nama fail asalnya.

Coretan kod berikut menunjukkan cara menggunakan $_FILES untuk mendapatkan maklumat tentang imej yang dimuat naik:

if (isset($_POST['upload'])) {
  $tmpFileName = $_FILES['image']['tmp_name'];
  $originalFileName = $_FILES['image']['name'];
}
Salin selepas log masuk

Menghantar Fail melalui cURL

Untuk menghantar fail melalui cURL, anda perlu menentukan pilihan CURLOPT_INFILE dan menetapkannya kepada nama fail sementara. Anda juga perlu menetapkan pilihan CURLOPT_UPLOAD kepada 1. Contohnya:

$curl = curl_init();

curl_setopt($curl, CURLOPT_URL, "http://example.com/upload.php");
curl_setopt($curl, CURLOPT_POST, 1);
curl_setopt($curl, CURLOPT_INFILE, $tmpFileName);
curl_setopt($curl, CURLOPT_UPLOAD, 1);

$curlResult = curl_exec($curl);

curl_close($curl);
Salin selepas log masuk

Menerima Fail pada Pelayan

Pada pelayan penerima, anda boleh menggunakan kod berikut untuk menerima fail yang dimuat naik:

<?php
// Get the file from the request
$file = file_get_contents('php://input');

// Save the file to a temporary location
$tmpFileName = tempnam(sys_get_temp_dir(), 'phpexec');
file_put_contents($tmpFileName, $file);

// You can now process the file as needed

// Delete the temporary file
unlink($tmpFileName);
?>
Salin selepas log masuk

Atas ialah kandungan terperinci Bagaimana untuk Muat Naik Fail Menggunakan cURL dari POST Borang HTML 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