Sedikit di luar konteks jawaban tetapi pasti berhasil. Jika Anda menjalankan Apache + php di direktori ftp itu, unggah file zip Anda di folder itu dan buat extractor.php
:
$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
$zip->extractTo('/path/to/my/zip');
$zip->close();
echo 'ok';
}
lalu tekan url misalnya:http://example.com/extractor.php
bingo php akan mengekstrak zip itu untuk Anda.
Tidak mungkin untuk meng-unzip file melalui koneksi FTP. FTP adalah singkatan dari "File Transfer Protocol", yang hanya dirancang untuk mentransfer dan mengelola sebagian file di ujung jarak jauh, tetapi tidak untuk menjalankan perintah. Untuk membongkar arsip, Anda harus menjalankan program seperti tar, bzip2, atau sejenisnya, tetapi itu tidak mungkin dilakukan melalui koneksi FTP.
Anda memerlukan sesi lain yang memungkinkan Anda menjalankan perintah, seperti SSH. Atau Anda membongkar arsip di mesin Anda dan mentransfer konten melalui FTP, yang akan jauh lebih lambat jika Anda memiliki banyak file kecil karena overhead FTP.
Anda dapat melakukannya jika Anda memasang sumber daya ftp menggunakan curlftpfs
:
curlftpfs ftp://ftp.server.org/ /path/to/mountpoint
lalu
unzip /path/to/mount/test.zip