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.