Rumah >pembangunan bahagian belakang >tutorial php >Bagaimanakah Saya Boleh Memindahkan Fail yang Dimuat Naik ke Pelayan Lain Menggunakan cURL dalam 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!