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