Risposta un po 'fuori contesto ma sicuramente funziona. Se stai eseguendo Apache + php su quella directory ftp, carica il tuo file zip in quella cartella e crea extractor.php
:
$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
$zip->extractTo('/path/to/my/zip');
$zip->close();
echo 'ok';
}
e poi premi url es:http://example.com/extractor.php
bingo php estrarrà lo zip per te.
Non è possibile decomprimere i file tramite una connessione FTP. FTP è l'acronimo di "File Transfer Protocol", che è stato progettato solo per trasferire e gestire parzialmente i file all'estremità remota, ma non per eseguire comandi. Per decomprimere un archivio dovresti eseguire un programma come tar, bzip2 o simili, ma non è possibile tramite una connessione FTP.
Hai bisogno di un'altra sessione che ti permetta di eseguire comandi, come SSH. Oppure decomprimi l'archivio sulla tua macchina e trasferisci i contenuti tramite FTP, che sarà molto più lento se hai un gran numero di piccoli file a causa del sovraccarico dell'FTP.
Puoi farlo se monti la risorsa ftp usando curlftpfs
:
curlftpfs ftp://ftp.server.org/ /path/to/mountpoint
allora
unzip /path/to/mount/test.zip