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>
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 }
Untuk menghantar fail dengan cURL, kami perlu menetapkan parameter berikut:
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);
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);
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!