Ouverture et création protégée par mot de passe des fichiers zip avec PHP
J'ai trouvé les deux commandes suivantes pour respecively créer et ouvrir protégé par mot de passe des fichiers zip. J'ai été cependant je me demandais si c'est possible de le faire dans le plus pur PHP
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
Je suppose que vous savez déjà à propos de PHP Zip extensions us3.php.net/manual/en/book.zip.php, mais je ne pense pas qu'il prend en charge les archives protégées par mot de passe.
double possible de Comment puis-je extraire un mot de passe protégé .fichier zip à partir de l'intérieur de mon application PHP?
Accepté réponse n'est pas correcte. Vérifier ma réponse.
double possible de Comment puis-je extraire un mot de passe protégé .fichier zip à partir de l'intérieur de mon application PHP?
Accepté réponse n'est pas correcte. Vérifier ma réponse.
OriginalL'auteur Adrien Hingert | 2011-10-10
Vous devez vous connecter pour publier un commentaire.
Vous pouvez créer des fichiers zip en utilisant un certain nombre de bibliothèques (comme PclZip), mais vous ne pouvez pas créer de zip avec mot de passe.
Tout d'abord merci pour modifier ma réponse. De toute façon, que je sache, il ne peut pas faire.
OriginalL'auteur Aurelio De Rosa
Il n'était pas possible de faire ci-dessous PHP5.6.0. Mais dans une nouvelle PHP5.6.x version développeurs ajouté cette la fonctionnalité. Donc pas besoin d'un effrayant
system
oushell_exec
(qui peut conduire à la vulnérabilité de la sécurité).Donc, dès maintenant, vous pouvez faire quelque chose comme ceci:
La lecture? oui, l'ajout de fichiers? pas encore de mon point de vue: bugs.php.net/bug.php?id=67590&merci=4
ZipArchive::setPassword($password) ne fonctionne que pour la lecture pas de créer des archives zip: Remarque: Cette fonction définit uniquement le mot de passe pour décompresser l'archive; il ne tournez pas un non-protégé par mot de passe ZipArchive dans un mot de passe protégé ZipArchive. php.net/manual/en/ziparchive.setpassword.php
OriginalL'auteur Salvador Dali
Non, PHP ZIP bibliothèque n'a pas de support pour les mots de passe. Vous pourriez regarder pour un autre ZIP bibliothèque qui prend en charge ce et de a PHP liaisons de langage.
Je ne connais pas du haut de ma tête qui prend en charge pour la création de et ouverture.
Bien même pour ou. Vous pourriez être en mesure de rechercher l'un dans l'internet, je veux dire en particulier, vous vous savez ce que vous cherchez. Vous pouvez laisser une réponse plus tard, et à l'accepter.
OriginalL'auteur hakre