1 pièce(s) jointe(s)
Compresser plusieurs fichier sur un ZIP
Bonjour,
J'ai un script qui permet d'ajouter des fichiers sur un zip.
Mon problème est qu'une fois que le zip est créé quand je l'ouvre il se pointe sur le répertoire racine.
Quand je regarde sur les propriété du zip, je vois qu'il a ajouté les fichiers :calim2:.
Je vous ai ajouté une capture d’écran de ce que j'ai et la fonction.
Je demande de l'aide pour résoudre ce problème,
Merci d'avance
Code:
1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37
| /* creates a compressed zip file */
function create_zip($files = array(),$destination = '',$overwrite = false, $zip) {
//if the zip file already exists and overwrite is false, return false
if(file_exists($destination) && !$overwrite) { return false; }
//vars
$valid_files = array();
//if files were passed in...
if(is_array($files)) {
//cycle through each file
foreach($files as $file) {
//make sure the file exists
if(file_exists($file)) {
$valid_files[] = $file;
}
}
}
//if we have good files...
if(count($valid_files)) {
//create the archive
if($zip->open($destination,$overwrite ? ZIPARCHIVE::OVERWRITE : ZIPARCHIVE::CREATE) !== true) {
return false;
}
//add the files
foreach($valid_files as $file) {
$zip->addFile($file,$file);
}
//close the zip -- done!
$zip->close();
//check to make sure the file exists
return file_exists($destination);
}
else
{
return false;
}
} |
Pièce jointe 150828
Bonjour et merci pour ta proposition
Je l'ai déjà testé mais c'est toujours le même problème
J'ai essayer avec la commande Zip de linux et je remarque qu'il faut faire cd sur le répertoire des fichiers.
J'ai fait le même manip avec Shell-exc() de PHP cela fonctionne mais j'aimerai savoir pourquoi quand je donne le lien du fichier à cet script a partir de document root cela ne fonctionne pas.
Merci,