Melanjutkan artikel sebelumnya tentang Membuat FTP Server dengan pure-ftpd pada CentOS, pada artikel tersebut kita memanfaatkan client FTP dari software - software yang telah ada, Bagaimana bila kita login ke server FTP dengan memanfaatkan fungsi - fungsi bawaan dari PHP? ya kali ini kita akan sedikit belajar login FTP dengan PHP.

Untuk apa kita membuat script login dengan PHP? kalau di tanya keperluan itu tergantung masing - masing kebutuhan,

1. Ada yang butuh menampilkan beberapa file yang ada pada Server FTP lain untuk di tampilkan pada web server.

2. Khusus untuk file download tan.

3. Mengirim file FTP via Website dll.

bukannya sudah banyak PHP Class yang telah di buat oleh orang lain dan kita dapat memanfaatkannya? memang benar banyak bertebaran PHP Class untuk login dan Browse file pada FTP Server tapi kecenderungan size dari class - class tersebut tidak kita butuhkan, Sedangkan yang kita butuhkan hanya simple saja (login dan browse file) jadi ini akan membuang resource ruang pada hosting kita. Saya buat artikel ini untuk media pembelajaran secara dasar dengan memanfaatkan fungsi - fungsi bawaan dari PHP itu sendiri.

Artikel ini kita batasi masalah hanya bagaimana cara login ke server FTP, untuk Browse file kita akan bahas pada artikel selanjutnya.

 

Mari kita lihat script Login FTP berikut

<?php
    class login_ftp{
        public $ftp_server;
        public $ftp_user;
        public $ftp_pass;
        
        function login(){
            try{
                // cek koneksi atau tidak ke Host
                $connect = ftp_connect($this->ftp_server);
                if($connect){
                    $login = @ftp_login($connect, $this->ftp_user, $this->ftp_pass);
                    
                    if($login){
                        $message = "Login berhasil";
                    }else{
                        $message = "Gagal Login FTP";
                    }
                }else{
                    $message = "Tidak terkoneksi ke Server.";
                }                
            }catch(Exeption $e){
                $message = $e->getMessage();
            }

            // keluar proses ftp
            ftp_close($connect);  
            
            return $message;
        }
    }
    
    $ftp = new login_ftp();
    $ftp->ftp_server= server ftp; // Host server FTP
    $ftp->ftp_user  = username ftp; // Username untuk login FTP
    $ftp->ftp_pass  = password ftp; // Password login FTP
    echo $ftp->login();
?>

Sangat simple sekali script diatas hanya untuk pengecekan login atau tidaknya user FTP tersebut. Mudah bukan, tidak terlalu sulit untuk membuat script untuk login ke server FTP, kita akan lanjutkan untuk Browse file setelah login pada artikel selanjutnya.

 

Semoga bermanfaat