Adrien Hingert
Adrien Hingert

Reputation: 1516

Opening and creating password protected zip files with PHP

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

Answers (3)

Salvador Dali
Salvador Dali

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

Aurelio De Rosa
Aurelio De Rosa

Reputation: 22152

You can create simple file zip using some libraries (as PclZip) but you can't create zip with the password.

Upvotes: 3

hakre
hakre

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

Related Questions