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

Langage PHP Discussion :

[PHAR] buildFromDirectory ne veut pas ajouter un fichier à l'archive


Sujet :

Langage PHP

  1. #1
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut [PHAR] buildFromDirectory ne veut pas ajouter un fichier à l'archive
    bonjour,
    J'essaie de créer un fichier .tar.gz avec phar (je sais, ce n'est pas le but premier mais ça fait précisément et simplement ce que je veux... en général).

    je veux créer une archive .tar.gz à partir d'un répertoire. J'utilise donc ce code :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    $phar = new PharData('F:/pgsqlCopieBases/data_5427.tar', FilesystemIterator::CURRENT_AS_FILEINFO | FilesystemIterator::KEY_AS_FILENAME, 'data_5427.tar');
    $phar->buildFromDirectory('E:/data_5427');
    $phar->compress(Phar::GZ);
    Sauf qu'à l'exécution je me prend ce message d'erreur :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    PHP Fatal error:  Uncaught exception 'PharException' with message 'tar-based phar "F:/pgsqlCopieBases/data_5427.tar" cannot be created, contents of file "base/16396/16760" could not be written, seek failed' in F:\scripts backup\pre_backup.php:56
    La ligne 56 du fichier étant le buildFromDirectory.

    J'ai donc pensé que cela venait du fait que le fichier en question est un fichier binaire, et non un fichier texte et que pour une raison ou une autre Phar ne les gère pas...
    Sauf que j'ai remplacé la ligne du buildFromDirectory par :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $phar->addFile('E:/data_5427/base/16396/16760');
    Et que mon archive a correctement été créée avec mon fichier binaire dedans...

    Quelqu'un saurait comment je peux faire pour créer mon archive .tar.gz ?

    Merci d'avance
    [/HS]

    J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source

  2. #2
    Membre habitué Avatar de magicbisous-nours
    Inscrit en
    Octobre 2005
    Messages
    277
    Détails du profil
    Informations forums :
    Inscription : Octobre 2005
    Messages : 277
    Points : 177
    Points
    177
    Par défaut
    bon, j'ai vu sur le chat et apparemment ça viendrait d'une limitation de Phar (notamment due au fait que je ne l'utilise pas pour sa fonction première).

    Je me suis débrouillé à faire mon archive .tar.gz avec exec et la ligne de commande 7zip
    [/HS]

    J'adorerai changer le monde, mais pas moyen de mettre la main sur le code source

Discussions similaires

  1. [Traduction] Qt Linguist ne veut pas ouvrir un fichier .ts
    Par djun1 dans le forum Outils
    Réponses: 6
    Dernier message: 21/11/2014, 15h38
  2. Ajout de fichier dans Archive sans effacer l'existant
    Par leame dans le forum Général Java
    Réponses: 3
    Dernier message: 15/07/2010, 16h27
  3. Réponses: 1
    Dernier message: 14/09/2006, 14h23
  4. un fichier qui ne veut pas être supprimé!!!!
    Par en_stage dans le forum Autres Logiciels
    Réponses: 4
    Dernier message: 22/10/2005, 01h08
  5. [TPAbbrevia] Problème ajout de fichiers dans archive
    Par Pill_S dans le forum Composants VCL
    Réponses: 4
    Dernier message: 13/10/2005, 23h18

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