Cara Upload File ke FTP Menggunakan PHP

Cara Upload File ke FTP Menggunakan PHP

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

 

Connect ke FTP

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.

 

Upload File ke FTP

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

 

Preview File dari FTP

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.

 

Force Download dari FTP

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.