Réponse un peu hors contexte mais qui fonctionne sûrement. Si vous exécutez un Apache + php sur ce répertoire ftp, téléchargez votre fichier zip dans ce dossier et créez extractor.php
:
$zip = new ZipArchive;
if ($zip->open('my_zip.zip') === TRUE) {
$zip->extractTo('/path/to/my/zip');
$zip->close();
echo 'ok';
}
puis appuyez sur url, par exemple :http://example.com/extractor.php
bingo php va extraire ce zip pour vous.
Il n'est pas possible de décompresser des fichiers via une connexion FTP. FTP signifie "File Transfer Protocol", qui a été conçu uniquement pour transférer et gérer en partie des fichiers sur l'extrémité distante, mais pas pour exécuter des commandes. Pour décompresser une archive, vous devez exécuter un programme comme tar, bzip2 ou similaire, mais ce n'est pas possible via une connexion FTP.
Vous avez besoin d'une autre session qui vous permet d'exécuter des commandes, comme SSH. Ou vous décompressez l'archive sur votre machine et transférez le contenu via FTP, ce qui sera considérablement plus lent si vous avez un grand nombre de petits fichiers en raison de la surcharge de FTP.
Vous pouvez le faire si vous montez une ressource ftp en utilisant curlftpfs
:
curlftpfs ftp://ftp.server.org/ /path/to/mountpoint
alors
unzip /path/to/mount/test.zip