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

Modules Perl Discussion :

Erreur Archive::Zip en crontab


Sujet :

Modules Perl

  1. #1
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut Erreur Archive::Zip en crontab
    Bonsoir,
    Un petit soucis avec Archive::Zip car lorsque j'execute le script via le navigateur tout se passe bien.
    Mais lorsque l'exécution est lancée par les taches crontab du serveur avec le script identique j'ai une erreur.
    Voici la ligne de log : Can't call method "desiredCompressionLevel" on an undefined value at /usr/lib/perl5/site_perl/5.8.8/Archive/Zip/Archive.pm line 249

    Voici le bout de script concerné:

    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
    #!/usr/bin/perl
    use DBI;
    use Archive::Zip;
     
    # .../ ...
     
    $obj = Archive::Zip->new();   # new instance
    $obj->addFile($ficAnn);   # add files
    $obj->addFile($ficConfig);
    $obj->addFile($ficPhoto);
    if ($obj->writeToFileNamed('ficzip.zip') != AZ_OK) {  # write to disk
        print "Error in archive creation!";
    } else {
        print "Archive created successfully!";
    }

    Je ne trouve pas de définition de l'erreur et je ne vois pas pourquoi un script fonctionne via navigateur et pas via crontab...
    Merci de vos éclaircissements.

  2. #2
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    La première des choses à savoir en Perl est de toujours utiliser les pragma dans tous les scripts perl.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    use strict;
    use warnings;
    Ensuite, l'erreur signifie que tu travail sur une variable non initialisée. Donc la méthode pointe sur une variable n'existant pas.

  3. #3
    Mr6
    Mr6 est déconnecté
    Membre éclairé

    Homme Profil pro
    Inscrit en
    Septembre 2004
    Messages
    607
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations professionnelles :
    Secteur : Service public

    Informations forums :
    Inscription : Septembre 2004
    Messages : 607
    Points : 794
    Points
    794
    Par défaut
    Si la méthode d'appel du script change, le contexte change. A mon avis il faut voir l'environnement utilisé par le serveur web et s'assurer qu'il est identique quand lors du passage par la crontab (droits de l'utilisateur, variables d'environnement, etc...).


    @+
    Mr6

  4. #4
    Responsable Perl et Outils

    Avatar de djibril
    Homme Profil pro
    Inscrit en
    Avril 2004
    Messages
    19 820
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France

    Informations forums :
    Inscription : Avril 2004
    Messages : 19 820
    Points : 499 184
    Points
    499 184
    Par défaut
    Il faut aussi penser à mettre le chemin complet pour tes fichier ZIP ou répertoires. Éviter les .., ./toto/tutu.
    C'est une source d'erreur et de non portabilité.

  5. #5
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut
    Merci Djibril. Oui en effet, c'était plutôt un problème de répertoire...

  6. #6
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut Archive::Zip empêcher l'arborescence
    Quelle est l'instruction/commande argument, pour que l'arborescence du disque ne soit pas reconstituée dans l'archive zip créée?

    Ma procédure sur le serveur:
    1. création des fichiers dans un répertoire
    2. création de l'archive avec plusieurs fichiers
    3. j'envoie par ftp

    Je souhaite simplement que les fichiers soient directement visibles à l'ouverture du zip.


    Merci.

  7. #7
    Nouveau membre du Club
    Profil pro
    Inscrit en
    Mai 2006
    Messages
    49
    Détails du profil
    Informations personnelles :
    Localisation : France, Alpes Maritimes (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Mai 2006
    Messages : 49
    Points : 36
    Points
    36
    Par défaut
    Pour ceux que cela peut intéresser:
    identique à un rename:

    $zip->addFile('chemin/monfichier.csv', 'monfichier.csv');

    Plus : http://search.cpan.org/~adamk/Archiv...ip.pm#SYNOPSIS


+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Ouvrir les archive zip avec l'explorateur windows
    Par koKoTis dans le forum Windows XP
    Réponses: 2
    Dernier message: 20/08/2006, 23h17
  2. [Zip] Problème de création d'archives (Zip.lib.php)
    Par BOUHAMOU dans le forum Bibliothèques et frameworks
    Réponses: 15
    Dernier message: 24/04/2006, 12h51
  3. [Zip] Comment lire des archives ZIP ?
    Par Paganoni dans le forum Bibliothèques et frameworks
    Réponses: 3
    Dernier message: 23/01/2006, 23h34
  4. [C#] [WinForms] Lecture d'un fichier dans une archive ZIP
    Par aegypius dans le forum Windows Forms
    Réponses: 2
    Dernier message: 21/12/2004, 17h15
  5. Archive::Zip
    Par Cyspak dans le forum Modules
    Réponses: 2
    Dernier message: 09/09/2003, 13h34

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