Reputation: 1516
I have found the following two commands to respecively create and open password protected zip files. I was however wondering if it's possible to do this in pure PHP
echo system('zip -P password file.zip file.txt');
echo shell_exec('unzip -P password file.zip');
Upvotes: 9
Views: 13303
Reputation: 222511
It was not possible do do below PHP5.6.0. But in a new PHP5.6.x version developers added this functionality. So no need for a scary system
or shell_exec
(which can lead to security vulnerability).
So right now you can do something like this:
ZipArchive::setPassword($password)
Upvotes: 5
Reputation: 22152
You can create simple file zip using some libraries (as PclZip) but you can't create zip with the password.
Upvotes: 3
Reputation: 197680
No, PHP's ZIP library has no support for passwords. You might look for another ZIP library that supports it and has PHP language bindings.
I don't know any from the top of my head that supports it for creating and opening.
Upvotes: 2