Donc, je créer un fichier zip avec un mot de passe:Créer une archive zip avec un mot de passe
function createZip($fileName,$fileText,$zipFileName,$zipPassword)
{
shell_exec('zip -P '.$zipPassword.' '.$zipFileName.'.zip '.$fileName);
unlink($fileName);
return file_exists($zipFileName.'.zip');
}
$filex = "/backup/home/fyewhzjp/long_location_of_a_file/temp/data/map10/data.txt";
// $file_content = 'test';
$archive = "/backup/home/fyewhzjp/long_location_of_a_file/temp/data/map10/archive";
createZip($filex,$file_content,$archive,$pass);
Et cela fonctionne. Je reçois un archive.zip
dans mon dossier /temp/data/map
sur le site Web. Mais, quand j'ouvre mes archives, je peux voir un tas de dossiers, et data.txt à la fin, disons que ce sera /backup/home/fyewhzjp/long_location_of_a_file/temp/data/map10/data.txt
Donc, je dois laisser seulement data.txt
dans mon dossier, sans autres dossiers. Comment puis-je le faire?
Je suis désolé, l'anglais n'est pas ma langue maternelle, mais voulez-vous dire que je ne peux utiliser "setPassword" pour déchiffrer mon archive zip, et pas pour créer et protéger mes archives avec un mot de passe? –
Correct, cela ne fonctionne pas comme prévu ... – Milkmannetje