Hantar Fail melalui cURL dari Borang POST dalam PHP
Apabila mengendalikan muat naik fail daripada borang POST dalam PHP, adalah penting untuk memahami cara untuk gunakan cURL untuk menghantar fail. Penanda borang biasanya termasuk medan input fail dengan enctype="multipart/form-data".
Untuk menghantar fail menggunakan cURL dengan permintaan POST, gunakan pendekatan berikut:
$post = array( 'image' => '@' . $_FILES['image']['tmp_name'] );
Inisialisasikan cURL:
$ch = curl_init();
Tetapkan cURL pilihan:
curl_setopt($ch, CURLOPT_URL, 'http://example.com/curl_receiver.php'); curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
Laksanakan permintaan:
curl_exec($ch);
Tutup cURL:
curl_close($ch);
Di bahagian penerima, skrip seperti curl_receiver.php boleh menerima fail:
if (isset($_FILES['image'])) { move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/'.$_FILES['image']['name']); } ?>
Contoh:
Borang:
<form action="script.php" method="post" enctype="multipart/form-data"> <input type="file" name="image" /> <input type="submit" name="upload" value="Upload" /> </form>
Skrip (skrip.php):
if (isset($_POST['upload'])) { $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, 'http://example.com/curl_receiver.php'); curl_setopt($ch, CURLOPT_POSTFIELDS, array( 'image' => '@' . $_FILES['image']['tmp_name'] )); curl_exec($ch); curl_close($ch); }
Skrip Penerima (curl_receiver.php):
if (isset($_FILES['image'])) { move_uploaded_file($_FILES['image']['tmp_name'], 'uploads/'.$_FILES['image']['name']); }
Atas ialah kandungan terperinci Bagaimana untuk Menghantar Fail melalui cURL dari Borang POST dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!