Bagaimana untuk Memuat naik Fail melalui cURL dalam PHP?

Susan Sarandon
Lepaskan: 2024-11-07 13:42:03
asal
904 orang telah melayarinya

How to Upload Files via cURL in PHP?

Memuat naik Fail melalui cURL dalam PHP

Masalah

Mengendalikan muat naik fail daripada POST borang dalam PHP dan menghantarnya menggunakan cURL boleh mencabar. Borang HTML menggunakan pengekodan data berbilang bahagian/borang, tetapi format yang tepat untuk memuat naik fail dalam permintaan cURL masih tidak jelas.

Penyelesaian

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

Mencipta Permintaan cURL

<?php
// Define the file to be uploaded
$fileKey = 'image';
$tmpFile = $_FILES[$fileKey]['tmp_name'];
$fileName = $_FILES[$fileKey]['name'];

// Initialize cURL
$ch = curl_init();

// Set cURL options
curl_setopt_array($ch, [
    CURLOPT_URL => 'https://your-api-endpoint.com', // Replace with your API endpoint
    CURLOPT_USERPWD => 'username:password', // Replace with your API credentials
    CURLOPT_UPLOAD => true,
    CURLOPT_INFILE => fopen($tmpFile, 'r'), // Open the file for reading
    CURLOPT_INFILESIZE => filesize($tmpFile),
]);

**Sending the Request**

// Execute the cURL request
$response = curl_exec($ch);

if (curl_errno($ch)) {
    echo 'Error sending file: ' . curl_error($ch);
} else {
    // Handle the response
    echo 'File uploaded successfully.';
}

// Close the cURL connection
curl_close($ch);
?>
Salin selepas log masuk

Menerima Fail

Untuk yang menerima skrip (curl_receiver.php), anda boleh menggunakan kod berikut:

<?php
// Get the file data
$file = fopen('php://input', 'rb');

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

// Do something with the file
// ...

// Clean up
fclose($file);
unlink($tempFile);
?>
Salin selepas log masuk

Dengan menggunakan langkah ini, anda boleh berjaya memuat naik fail daripada POST borang dalam PHP menggunakan cURL.

Atas ialah kandungan terperinci Bagaimana untuk Memuat naik Fail melalui 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
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!