Compresser un fichier(zip) avec mot de e sous PHP

Webman -  
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   - 10 juin 2016 à 10:55
Bonjour chers tous !

J'ai une version de PHP 5.6.3
Je désire créer un zip avec un mot de e via un script PHP.
Avec la fonction ci-dessous j'arrive à compresser mes fichiers mais pas de mot de e demandé pendant la décompression. (Mot de e ne marche pas)

Quelqu'un peut-il m'aider?

Voici mon script:

<?php
//**********fonction pour compresser des fichiers en zip********

function createZipFile($zipfile,$files){

$zip=new ZipArchive();

if($zip->open($zipfile, ZipArchive::CREATE) !== TRUE){

throw new Exception('Erreur: ouverture ou création impossible');

}

foreach($files as $file){

$zip->addFile($file);

$zip->set('Mot2e');

}

$zip->close();

}

?>
A voir également:

2 réponses

jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 745
 
Bonjour,

Comme indiqué dans le manuel de cette fonction https://www.php.net/manual/fr/ziparchive.set.php ... elle ne sert pas à protéger une archive....
Elle sert pour décompresser une archive (déjà protégée et que tu veux extraire depuis ton script php)

This function only sets the  to be used to decompress the archive; it does not turn a non--protected ZipArchive into a -protected ZipArchive. 


Comme le dit Erutan409 ... (voir le lien que je t'ai donné avant....) ... il aurait été plus judicieux de nommer cette fonction "use" .. ^^

0
Webman
 
Ah Ok Merci à toi Jordane45 de m'avoir expliqué ce principe.

Mais y-a-t-il pas un moyen d'ajouter un mot de e pendant la compression ?
0
Webman
 
Ah Ok Merci Jordane45 de m'avoir expliqué ce principe.

Mais y-a-t-il pas un moyen d'ajouter un mot de e pendant la compression ?
0
jordane45 Messages postés 38472 Date d'inscription   Statut Modérateur Dernière intervention   4 745
 
pas à ma connaissance.
Ou alors... il faut utiliser un script shell (si tu es en linux) ou éventuellement les commande 'system' en php
system('zip -P  file.zip tonfichier'); 


mais il parrait que ce n'est pas top ... perso je n'ai jamais testé.
0