Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memindahkan Fail yang Dimuat Naik ke Pelayan Lain Menggunakan cURL dalam PHP?

Bagaimanakah Saya Boleh Memindahkan Fail yang Dimuat Naik ke Pelayan Lain Menggunakan cURL dalam PHP?

Susan Sarandon
Susan Sarandonasal
2024-12-14 01:59:08883semak imbas

How Can I Transfer Uploaded Files to Another Server Using cURL in PHP?

Memindahkan Fail Yang Dimuat Naik Menggunakan cURL dalam PHP

Anda mempunyai borang web dengan butang muat naik fail dan skrip PHP yang disertakan yang memproses muat naik fail. Walau bagaimanapun, anda kini perlu memajukan fail ke pelayan lain. Artikel ini menyediakan penyelesaian untuk menyelesaikan tugas ini.

Untuk memuat naik fail, anda boleh menggunakan cURL dengan langkah berikut:

<?php
if (function_exists('curl_file_create')) { // php 5.5+
  $cFile = curl_file_create($file_name_with_full_path);
} else { // 
  $cFile = '@' . realpath($file_name_with_full_path);
}
$post = array('extra_info' => '123456','file_contents' => $cFile);
$ch = curl_init();
curl_setopt($ch, CURLOPT_URL,$target_url);
curl_setopt($ch, CURLOPT_POST,1);
curl_setopt($ch, CURLOPT_POSTFIELDS, $post);
$result=curl_exec ($ch);
curl_close ($ch);
?>

Untuk maklumat tambahan, anda juga boleh merujuk kepada:

https://blog.derakkilgo.com/2009/06/07/send-a-file-via-post-with-curl-and-php/

Nota untuk PHP 5.5 :

Untuk versi PHP ini, anda harus menggunakan https://wiki.php.net/rfc/curl-file-upload sebaliknya. Walau bagaimanapun, jika anda masih mahu mengikuti pendekatan yang tidak digunakan yang diterangkan di atas, pastikan untuk menetapkan curl_setopt($ch, CURLOPT_SAFE_UPLOAD, false); dalam skrip anda.

Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Memindahkan Fail yang Dimuat Naik ke Pelayan Lain Menggunakan cURL dalam PHP?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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