Fungsi FTP Client dengan PHP adalah cara mengakses server FTP menggunakan bahasa pemograman PHP. Apa tujuan menggunakan PHP?.

Banyak program FTP Client yang beredar di internet, seperti filezilla, kita bisa download dengan gratis. Namun software tersebut adalah FTP client yang sudah jadi dan sulit untuk bisa disesuaikan dengan kebutuhan. Yang dimaksud sesuai kebutuhan disini adalah melakukan modifikasi dan menambah fungsi dari software tersebut. Misal ingin membuat fungsi download otomatis dari server FTP untuk keperluan backup data. FTP PHP salah satu bahasa pemograman yang bisa memenuhi kebutuhan tersebut.

Pada artikel ini akan membahas cara membuat FTP Client menggunakan bahasa pemograman PHP. Contoh kasus mengambil file dari server FTP, pada contoh ini server FTP adalah router mikrotik.

Download File dari Server FTP


<?php

//FTP
// define some variables
//nama file di server lokal
$local_file = PLATFORM_ROOT.'files/backup_router/'.date('Y/m/d').'/'.$r['comment'].'.rsc';
//nama file di server tujuan
$server_file = 'nama_file.rsc';
//nama host/ip server FTP
$ftp_server='192.168.xx.xx';
//username Server FTP
$ftp_user_name='userFTP';
//password server FTP
$ftp_user_pass='****';

$conn_id = ftp_connect($ftp_server);

// login with username and password
$login_result = ftp_login($conn_id, $ftp_user_name, $ftp_user_pass);

// try to download $server_file and save to $local_file
if (ftp_get($conn_id, $local_file, $server_file, FTP_BINARY)) {
		$pesan	='sukses';		    
		$text_msg="Successfully written to $local_file\n";
		$responStatus []=$r['host'].',OK';
}
else {
		$pesan	='gagal';		    
		$text_msg="There was a problem\n";
		$responStatus []=$r['host'].',GAGAL';
}
		// close the connection
		ftp_close($conn_id);
?>

Pada contoh diatas kita mengambil file dengan name nama_file.rsc, atau bisa Anda sesuaikan dengan nama file yang Anda punya.