Muat naik fail ke pelayan PHP lain menggunakan PHP

WBOY
Lepaskan: 2023-09-11 20:54:01
ke hadapan
1363 orang telah melayarinya

Muat naik fail ke pelayan PHP lain menggunakan PHP

Fungsi fopen, fread dan fwrite boleh digunakan untuk membuka aliran fail, membaca aliran data dan menulis data ke fail.

Sumber fail tidak semestinya perlu menunjuk ke lokasi pada mesin tempatan.

Berikut ialah contoh pemindahan fail dari pelayan tempatan ke pelayan FTP:

$file = "file_name.jpg";
$destination = fopen("ftp://username:password@example.com/" . $file, "wb");
$source = file_get_contents($file);
fwrite($destination, $source, strlen($source));
fclose($destination);
Salin selepas log masuk

Imej perlu dipindahkan ke pelayan FTP. Jadi pelayan dibuka dalam mod tulis, imej ditulis ke lokasi itu dan strim ditutup.

Sambungan curl menggunakan perpustakaan URL klien (libcurl) untuk memindahkan fail dari satu lokasi ke lokasi lain. Logik untuk melaksanakan penyelesaian keriting mengikut logik berikut:

  • Mulakan sesi dahulu.
  • Anda boleh menetapkan pilihan pemindahan yang diingini.
  • Penghantaran boleh dilakukan.
  • Sesi boleh ditutup.

Sesi curl boleh dimulakan menggunakan fungsi "curl_init". Ia mengembalikan sumber yang boleh digunakan dengan fungsi curl lain.

Destinasi fail yang dimuat naik dan faktor lain yang berkaitan dengan sesi pemindahan boleh ditetapkan menggunakan "curl_setopt".

Ini memerlukan sumber curl, yang merupakan pemalar yang dipratentukan mewakili tetapan dan nilai pilihan.

Berikut ialah contoh yang menunjukkan perkara yang sama -

$session_begin = curl_init();
curl_setopt($session_begin, CURLOPT_POST, true);
curl_setopt($session_begin, CURLOPT_POSTFIELDS, array('file' => 'path/to/file.txt'));
curl_setopt($session_begin, CURLOPT_URL, 'http://server2/upload.php');
curl_exec($session_begin);
curl_close($session_begin);
Salin selepas log masuk

Pelayan kedua boleh dikendalikan sebagai muat naik fail biasa.

Atas ialah kandungan terperinci Muat naik fail ke pelayan PHP lain menggunakan PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:tutorialspoint.com
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan