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 :
Sauf qu'à l'exécution je me prend ce message d'erreur :
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);
La ligne 56 du fichier étant le buildFromDirectory.
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
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 :
Et que mon archive a correctement été créée avec mon fichier binaire dedans...
Code : Sélectionner tout - Visualiser dans une fenêtre à part $phar->addFile('E:/data_5427/base/16396/16760');
Quelqu'un saurait comment je peux faire pour créer mon archive .tar.gz ?
Merci d'avance
Partager