IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

PHP & Base de données Discussion :

Archive zip qui ne se décompresse complètement avec la fonction php : ssh2_exec("unzip")


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Par défaut Archive zip qui ne se décompresse complètement avec la fonction php : ssh2_exec("unzip")
    Bonjour à tous,

    J'essaie de décompresser la totalité d'une archive zip avec ssh2_exec().
    Le système ne décompresse qu'une partie de l'archive.

    A la racine de l'archive il y a approximativement 5 dossiers et une dizaine de fichiers pour 2-3Mo grand max

    Mon code est vraiment très très classique :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
     
    $host_ssh = 'ssh.something';
    $identifiant = 'username';
    $mdp = 'xyzyoupi';
     
    $connection = ssh2_connect($host_ssh , 22);
    ssh2_auth_password($connection,$identifiant,$mdp);
     
    if(ssh2_exec($connection, 'unzip -o dir/filename.zip')){
     
        echo 'unzip ok<br>';
     
    }else{
     
        echo 'unzip not ok<br>';
     
    }
    J'ai essayé de "forcer" la décompression avec "-o" mais cela ne change rien.
    Evidemment quand je le fais à la main dans le terminal l'archive se décompresse correctement.

    J'utilise php 7.2

  2. #2
    Membre chevronné Avatar de Freudd
    Homme Profil pro
    Développeur Web
    Inscrit en
    Avril 2014
    Messages
    165
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Rhône (Rhône Alpes)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Avril 2014
    Messages : 165
    Par défaut
    Bonjour Soxy95,

    As-tu penser à tester la décompression avec les classes dédiées à la décompression en PHP à la place d’exécuter une ligne de commande ?



    Sinon quand tu dis :
    Le système ne décompresse qu'une partie de l'archive.
    Peut-être que tu as oublié le paramètre -r pour la compression récursive de tes fichiers (à creuser).

  3. #3
    Membre du Club
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2015
    Messages
    5
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Val d'Oise (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2015
    Messages : 5
    Par défaut
    Bonjour Freud,

    As-tu penser à tester la décompression avec les classes dédiées à la décompression en PHP à la place d’exécuter une ligne de commande ?
    J'utilisais les lignes de commande car je veux décompresser sur un serveur distant, cela me semblait le plus approprié et en plus ça va super vite.
    Et puis sauf erreur de ma part je ne peux pas utiliser cette class sur un serveur distant, si ?

    Ou alors une fois que j'ai envoyé mon zip je créée un fichier du nom du fichier PHP que j'veux

    Dans ce fichier j'écris

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
     
         $zip = new ZipArchive; 
         $zip->open('monfichier.zip');
         $zip->extractTo('mondossier/ou/je/veux/decompresser','monfichier.zip'); 
         $zip->close();
    Que je lance en ligne de commande, mais que cela me semble tordu....

    Sinon quand tu dis :
    Le système ne décompresse qu'une partie de l'archive.
    Peut-être que tu as oublié le paramètre -r pour la compression récursive de tes fichiers (à creuser).
    Ça je ne pense pas car pour la petite histoire elles sont compressées à la main avec Winrar, puis stockées sur amazon S3, Puis récupérées avec l'api d'amazon puis envoyées là où elles doivent être envoyées....

    De plus quand je me connecte avec mon putty no problème pour la décompression sur le serveur distant tout y est

Discussions similaires

  1. [XSLT]Probléme avec une fonction php dans un fichier xsl!
    Par Mo_Poly dans le forum XSL/XSLT/XPATH
    Réponses: 1
    Dernier message: 29/10/2007, 07h32
  2. Réponses: 4
    Dernier message: 03/09/2007, 17h39
  3. Réponses: 7
    Dernier message: 29/05/2007, 15h11
  4. Probléme avec la fonction php "session_start()"
    Par freetibet1 dans le forum Langage
    Réponses: 2
    Dernier message: 04/05/2007, 11h37
  5. Modifier un champs texte avec une fonction PHP (calcul TVA)
    Par Stella2809 dans le forum Général JavaScript
    Réponses: 1
    Dernier message: 22/11/2005, 00h55

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo