sobatcoding.com - Cara Upload File ke FTP Menggunakan PHP
Artikel kali ini kita akan membuat script sederhana untuk upload file ke ftp menggunakan script PHP. Admin akan mencoba mengunakan class PHP yang telah sobatcoding buat. Kalian bisa download source codenya disini https://github.com/sobatcoding21/PHP/blob/main/lib/FTPUpload.php
https://github.com/sobatcoding21/PHP/blob/main/lib/FTPUpload.php
Setelah kalian download, langkah pertama kita harus connect ke ftp terlebih dahulu. Untuk bisa terkoneksi ke FTP kalian bisa gunakan kode berikut.
<?php
include('./FTPUpload.php');
$ftp_server = "<ip_address>";
$ftp_user = "<user>";
$ftp_password = "<password>";
$ftp = new FTPUpload;
$ftp::connect( $ftp_server, $ftp_user, $ftp_password);
Kita masukkan variable $ftp_server, $ftp_user dan $ftp_password sesuai dengan konfigurasi FTP kalian.
Untuk upload kalian bisa mengunakan fungsi upload($pathSourceFile , $newFile)
$ftp = new FTPUpload;
$upload = $ftp::connect( $ftp_server, $ftp_user, $ftp_password)->upload( "blue.jpg" , "blue.jpg");
Output dari fungsi di atas berupa array[]
return ['success' => $success, 'message' => $message];
Boolean $success true or false
String $message
Untuk preview file kalian bisa mengunakan fungsi preview($pathSourceFile)
$ftp = new FTPUpload;
$ftp::connect( $ftp_server, $ftp_user, $ftp_password)->preview( $pathFile );
#contoh
$preview = $ftp::connect( $ftp_server, $ftp_user, $ftp_password)->preview( "blue.jpg" );
echo $preview;
Output dari fungsi di atas adalah base64 string
data:image/jpeg;Base64,/9j/4AAQSkZJRgABAQAASABIAAD/4QBYRXhpZgAATU0AKgAAAAgAAgESAAMAAAABAAEAAIdpAAQAAA ....
Untuk preview masih support Image dan PDF.
Untuk preview file kalian bisa mengunakan fungsi download($pathSourceFile)
$ftp = new FTPUpload;
$ftp::connect( $ftp_server, $ftp_user, $ftp_password)->download( $dirFTP, $newFile);
#contoh
$ftp::connect( $ftp_server, $ftp_user, $ftp_password)->download( "rad/20230110/test-upload_1673408110.pdf", "test-upload_1673408110.pdf");
Sekian tutorial kali ini. Jika teman-teman memiliki pertanyaan atau saran mengenai artikel ini, jangan ragu untuk meninggalkan komentar pada form di bawah ini.
Semoga bermanfaat.
Komentar 0