Unzip fichier ZIP aprés upload via ftp

[Résolu/Fermé]
Signaler
Messages postés
137
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
-
Messages postés
137
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
-
Bonjour,
the ftp directory is /public_html/ and the file name is "ftp.zip"
bah jai crée ce code pour upload ficher a un compte ftp,ca marche bien,mais je veux unzip un fichier zip que je upload,mais ca marche pas,
le dossier de ftp est : /public_html/
le nom de fichier est :"ftp.zip"
voila mon code:
  ///this is upload code
chdir('ftp');

    foreach (glob('*.*') as $filename) {
        $ftp_path = $ftp_path = $path.$filename;
      $upload=  ftp_put($ftp_conn,$ftp_path , $filename, FTP_BINARY);
    }

    // check upload status:


    if ($upload==true){

    //if uploaded i  unzip the file

     $zip = new ZipArchive;
    $res = $zip->open('/public_html/ftp.zip');
    if ($res === TRUE) {
      $zip->extractTo('/public_html/');
      $zip->close();
      echo 'done!';
    } else {
      echo 'error!';
    }
}

merci d'avance !

EDIT: Précision du langage dans la coloration syntaxique.

1 réponse

Messages postés
1428
Date d'inscription
mercredi 29 juillet 2009
Statut
Contributeur
Dernière intervention
24 janvier 2019
91
Hello,

je comprends pas trop le truc, tu upload un fichier sur un serveur distant à partir d'un script et tu le dézippes en local ?
Messages postés
137
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017

non je veux le dezippe dans le serveur ou jai upload le fichier
merci pour me repondu
Messages postés
1428
Date d'inscription
mercredi 29 juillet 2009
Statut
Contributeur
Dernière intervention
24 janvier 2019
91
Là je ne pige pas, tu as bien deux serveurs, un avec ton ftp et un autre où tu as ton fichier sinon pourquoi faire cette opération d'envoit à un ftp. Et si tu as 2 serveurs ça veut dire que ton code pour dézipper est au mauvais endroit.
Messages postés
137
Date d'inscription
mercredi 16 novembre 2011
Statut
Membre
Dernière intervention
1 août 2017
>
Messages postés
1428
Date d'inscription
mercredi 29 juillet 2009
Statut
Contributeur
Dernière intervention
24 janvier 2019

au fait jai un premier serveur serveur A par example et je veux envoié les fichiers de serveur A au serveur B et dezipé ces fichiers en meme temp en serveur B,mais bon apré mais recherche tu ne peu pas dezippé via ftp..que avec ssh ,alor jai fait sa: jai crée un fichier unzip en php local.et je lenvoi en serveur B en meme temp avc les autres fichiers que je veux dezippé et apré si upload==true ,j'ouvre le fichier "unzip.php" qui jai uploadé dans le serveur B et ca marché ! merci :)