Control file di FTP Server dengan PHP
Mengontrol file di FTP server dengan PHP mungkin dilakukan.. kali ini admin akan membagi script untuk koneksi (connection) FTP dengan PHP , Login ke FTP dengan PHP , Upload File ke FTP server dengan PHP , Download File dari FTP server dengan PHP , dan Delete File FTP server dengan PHP
Seperti kita ketahui , file yang ada di website kita akan di simpan ke dalam server (hosting) website, FTP memungkinkan kita melakukan control terhadap file kita yang ada disana..
Software FTP banyak sekali di internet, FileZilla merupakan salah satu software paforite admin
OK langsung saja
Connect and Login to the FTP Server
script untuk koneksi dan login ke dalam FTP server dengan PHP , yang pertama untuk membuat koneksi ke FTP server kita bisa menggunakan ftp_connect() function , Setelah itu gunakan ftp_login() function untuk login sebagai username dan password anda , berikut Scriptnya :
// FTP server
$ftpHost = 'ftp.example.com';
$ftpUsername = 'ftpuser';
$ftpPassword = '*****';
// Membuat FTP connection
$connId = ftp_connect($ftpHost) or die("Couldn't connect to $ftpHost");
// try to login
if(@ftp_login($connId, $ftpUsername, $ftpPassword)){
echo "Connected as $ftpUsername@$ftpHost";
}else{
echo "Couldn't connect as $ftpUsername";
}
// close / Tutup the connection
ftp_close($connId);
Upload File ke FTP Server
Setelah login ke FTP server, use ftp_put() function to upload file on the server... ya untuk upload ke server
// FTP server
$ftpHost = 'ftp.example.com';
$ftpUsername = 'ftpuser';
$ftpPassword = '*****';
// Membuat FTP connection
$connId = ftp_connect($ftpHost) or die("Couldn't connect to $ftpHost");
// login to FTP server
$ftpLogin = ftp_login($connId, $ftpUsername, $ftpPassword);
// local & server file path / lokal file lokasi
$localFilePath = 'index.php';
$remoteFilePath = 'public_html/index.php';
// try to upload file
if(ftp_put($connId, $remoteFilePath, $localFilePath, FTP_ASCII)){
echo "File transfer successful - $localFilePath";
}else{
echo "There was an error while uploading $localFilePath";
}
// close / Tutup the connection
ftp_close($connId);
Download File dari FTP Server
Setelah login ke FTP server, use ftp_get() function to download the file from the server... ya fungsi tersebut digunakan untuk download file dari server FTP
// FTP server
$ftpHost = 'ftp.example.com';
$ftpUsername = 'ftpuser';
$ftpPassword = '*****';
// open an FTP connection
$connId = ftp_connect($ftpHost) or die("Couldn't connect to $ftpHost");
// login to FTP server
$ftpLogin = ftp_login($connId, $ftpUsername, $ftpPassword);
// local & server file path
$localFilePath = 'index.php';
$remoteFilePath = 'public_html/index.php';
// try to download a file from server
if(ftp_get($connId, $localFilePath, $remoteFilePath, FTP_BINARY)){
echo "File transfer successful - $localFilePath";
}else{
echo "There was an error while downloading $localFilePath";
}
// close the connection
ftp_close($connId);
Delete File on the FTP Server
Setelah login ke FTP server, use ftp_delete() function to delete a file on the server. .. ya fungsi ini digunakan untuk menghapus file di FTP server
// FTP server details
$ftpHost = 'ftp.example.com';
$ftpUsername = 'ftpuser';
$ftpPassword = '*****';
// open an FTP connection
$connId = ftp_connect($ftpHost) or die("Couldn't connect to $ftpHost");
// login to FTP server
$ftpLogin = ftp_login($connId, $ftpUsername, $ftpPassword);
// server file path
$file = 'public_html/index_old.php';
// try to delete file on server
if(ftp_delete($connId, $file)){
echo "$file deleted successful";
}else{
echo "There was an error while deleting $file";
}
// close the connection
ftp_close($connId);