Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Muat naik fail ke pelayan PHP lain menggunakan PHP

Muat naik fail ke pelayan PHP lain menggunakan PHP

WBOY
WBOYke hadapan
2023-09-11 20:53:021313semak imbas

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);

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);

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!

Kenyataan:
Artikel ini dikembalikan pada:tutorialspoint.com. Jika ada pelanggaran, sila hubungi admin@php.cn Padam