ftp
class untuk FTP atau file transfer protocol
includes/class/ftp.php
class untuk FTP atau file transfer protocol
Contoh Penggunaan:
$config = array(
'hostname' => 'example.com',
'username' => 'example',
'password' => 'secret',
# 'port' => 21,
# 'passive' => true
);
$ftp = _class('ftp', $config);
$ftp->connect();
$ftp->changedir('storage');
$r = $ftp->list_files();
pr($r, 'ada koneksi');
Menentukan Array untuk login ke FTP Server
initialize($config = array());
- $config: Array config untuk login ke server FTP, berikut adalah index Array yang bisa anda gunakan
- hostname: String host FTP Server
- username: String username jika ada
- password: String password jika ada
- port: Integer port yang digunakan jika selain 21
- passive: Boolean apakah ingin menggunakan passive mode ataukah tidak
- debug: Boolean apakah ingin mengaktifkan debug nya atau tidak
connect ke server FTP sebelum menggunakan method method yang sudah tersedia
connect($config = array());
- $config: Array config untuk login ke server FTP, berikut adalah index Array yang bisa anda gunakan
- hostname: String host FTP Server
- username: String username jika ada
- password: String password jika ada
- port: Integer port yang digunakan jika selain 21
- passive: Boolean apakah ingin menggunakan passive mode ataukah tidak
- debug: Boolean apakah ingin mengaktifkan debug nya atau tidak
mengganti posisi fokus ke folder atau directory tertentu
changedir($path = '', $supress_debug = FALSE);
- $path: String path dari server FTP yang ingin difokuskan
- $supress_debug: Boolean untuk mengaktifkan debug
membuat directory
mkdir($path = '', $permissions = NULL);
- $path: String nama folder yang ingin dibuat
- $permissions: Octal nilai permission yang ingin ditentukan ketika folder telah dibuat
meng-upload file
upload($locpath, $rempath, $mode = 'auto', $permissions = NULL);
- $locpath: String absolute path yang ingin di samakan dengan server
- $rempath: String remote path yang ada diserver yang akan di download
- $mode: String mode untuk membaca file dengan pilihan
- auto: otomatis me-render metode baca file berdasarkan eksetensi format file
- ascii: membaca file menggunakan metode ascii (semisal .txt, .php dll)
- binary: membaca file secara binary (semisal gambar, office document dll)
- $permissions: Octal nilai permission yang ingin ditentukan ketika folder / file telah dibuat
merubah nama file
rename($old_file, $new_file, $move = FALSE);
- $old_file: String nama folder / file yang akan diubah namanya
- $new_file: String nama folder / file hasil dari yang diubah
- $move: boolean apakah nama folder/file menggunakan path yang berbeda atau tidak
memindah file dalam Server FTP
move($old_file, $new_file);
- $old_file: String nama folder / file yang akan dipindah ketempat lain
- $new_file: String nama folder / file tujuan akan dipindahkan ke mana
menghapus file
delete_file($filepath);
- $filepath: String nama file yang akan dihapus
menghapus directory
delete_dir($filepath);
- $filepath: String nama folder yang akan dihapus
mengubah permission file
chmod($path, $perm);
- $path: String nama path / file yang ingin diubah permission file nya
- $perm: Octal nilai permission yang ingin ditentukan pada $path
melihat daftar file yang ada di server FTP
list_files($path = '.');
- $path: nama folder atau path yang ingin dilihat daftar file/path di dalamnya
meng-syncronkan dari path server FTP ke path lokal
mirror($locpath, $rempath);
- $locpath: String absolute path di lokal yang akan dijadikan tempat untuk mendownload
- $rempath: String nama path yang akan didownload beserta isinya
menutup koneksi dengan me-release memory yang ada di server
close();