Contoh
Unduh file dari server FTP, dan simpan ke file lokal yang terbuka:
<?php // Hubungkan dan login ke server FTP $ftp_server = "ftp.example.com"; $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); $server_file = "somefile.txt"; // buka file lokal untuk menulis $local_file = "local.txt"; $fp = fopen($local_file,"w"); // Download file server dan simpan untuk membuka file lokal if (ftp_fget($ftp_conn, $fp, $server_file, FTP_ASCII, 0)) { echo "Successfully written to $local_file."; } else { echo "Error downloading $server_file."; } // tutup koneksi dan file handler ftp_close($ftp_conn); fclose($fp); ?>
Definisi dan Penggunaan
Fungsi ftp_fget() digunakan untuk mendapatkan (mengunduh) file dari server FTP, dan menyimpannya ke dalam file lokal yang terbuka.
Syntax
ftp_fget(ftp_conn, open_file, server_file, mode, startpos);
Nilai Parameter
ftp_conn | Required. Menentukan koneksi FTP yang akan digunakan |
open_file | Required. Menentukan file lokal terbuka tempat untuk menyimpan data |
server_file | Required. Menentukan file server yang akan didownload |
mode | Optional. Menentukan mode transfer. Nilai yang memungkinkan: FTP_ASCII atau FTP_BINARY |
startpos | Optional. Menentukan posisi dalam file jarak jauh untuk mulai mengunduh |
Detail Teknis
TRUE jika sukses dan FALSE jika gagal |
4+ |
PHP 7.3 – Parameter mode dibuat opsional. PHP 4.3 – Parameter startpos telah ditambahkan. |
Contoh
Hubungkan, masuk, dan tutup koneksi FTP:
<?php // konek dan login ke server FTP $ftp_server = "ftp.example.com"; $ftp_conn = ftp_connect($ftp_server) or die("Could not connect to $ftp_server"); $login = ftp_login($ftp_conn, $ftp_username, $ftp_userpass); // Lakukan sesuatu.. // tutup koneksi ftp_close($ftp_conn); ?>
Definisi dan Penggunaan
Fungsi ftp_connect() dapat digunakan untuk membuka koneksi FTP ke host yang ditentukan.
Saat koneksi terbuka, kita bisa menjalankan fungsi FTP pada server.
Syntax
ftp_connect(host, port, timeout);
Nilai Parameter
host | Required. Menentukan server FTP yang akan dihubungkan. Bisa berupa alamat domain atau alamat IP. Parameter ini tidak boleh diawali dengan “ftp: //” atau memiliki garis miring |
port | Optional. Menentukan port dari server FTP. Default adalah port 21 |
timeout | Optional. Menentukan batas waktu untuk semua operasi jaringan selanjutnya. Defaultnya adalah 90 detik |
Detail Teknis
Aliran FTP jika sukses atau FALSE jika gagal |
4+ |
Parameter batas waktu ditambahkan di PHP 4.2.0 |
ftp_alloc()=MengalokasikanruanguntukfileyangakandiunggahkeserverFTP
ftp_cdup()=PerubahankedirektoriindukdiserverFTP
ftp_chdir() =MengubahdirektorisaatinidiserverFTP
ftp_chmod()=MenetapkanizinpadafilemelaluiFTP
ftp_close()=MenutupkoneksiFTP
ftp_connect() =MembukakoneksiFTP
ftp_delete() =MenghapusfilediserverFTP
ftp_exec() =MenjalankanperintahdiserverFTP
ftp_fget() =UnduhfiledariserverFTPdansimpankedalamfilelokalterbuka
ftp_fput() =Mengunggahdarifileyangterbuka danmenyimpannyakefilediserverFTP
ftp_get_option()=MengembalikanopsiruntimedarikoneksiFTP
ftp_get()=UnduhfiledariserverFTP
ftp_login() =MasukkekoneksiFTP
ftp_mdtm()=Mengembalikanwaktumodifikasiterakhirdarifileyangditentukan
ftp_mkdir()=MembuatdirektoribarudiserverFTP
ftp_nb_continue() =Terusmengambil/mengirimfile(non-blocking)
ftp_nb_fget()=MengunduhfiledariserverFTPdanmenyimpannyadifileterbuka(non-pemblokiran)
ftp_nb_fput() =MengunggahdarifileyangterbukadanmenyimpannyakefilediserverFTP(non-blocking)
ftp_nb_get()=MengunduhfiledariserverFTP (non-pemblokiran)
ftp_nb_put()=UnggahfilekeserverFTP(non-pemblokiran)
ftp_nlist()=Mengembalikandaftarfiledalamdirektoriyangditentukan padaserverFTP
ftp_pasv()=Mengaktifkanataumenonaktifkanmodepasif
ftp_put()=MengaktifkanataumenonaktifkanUnggahfilekemodepasifserverFTP
ftp_pwd() =Mengembalikannamadirektorisaatini
ftp_quit()=Alias​​dariftp_close()
ftp_raw()=MengirimperintahmentahkeserverFTP
ftp_rawlist() =Mengembalikandaftarfiledenganinformasifiledaridirektoriyangditentukan
ftp_rename()=MenggantinamafileataudirektoridiserverFTP
ftp_rmdir() =MenghapusdirektorikosongdiserverFTP
ftp_set_option()=SetelopsiruntimeuntukkoneksiFTP
ftp_site()=MengirimperintahSITEFTPke serverFTP
ftp_size()=Mengembalikanukuranfileyangditentukan
ftp_ssl_connect()=MembukakoneksiSSL-FTPyangaman
ftp_systype()=Mengembalikan pengenaltipesistemserverFTP