Lukáš Jelič
Lukáš Jelič

Reputation: 559

PHP Warning ZipArchive::extractTo(): Permission denied

I created an application, which using method extractTo() in class ZipArchive (standard in php) and I tested it on my localhost apache server on Windows 7 without any problem. But after I tried it on some unix production server, it just throws

Warning: ZipArchive::extractTo(): Permission denied in /path/to/file.php on line 27

I even set chmod on 0777 for every folder which is used by application, but it doesn't help.

Do you have any idea what's wrong?

Upvotes: 12

Views: 24280

Answers (3)

Stephen Ngethe
Stephen Ngethe

Reputation: 1044

this worked on ubuntu server

"sudo chown --recursive www-data:www-data *"

Upvotes: 1

csblo
csblo

Reputation: 1631

For linux / macosx user, change

$zip->extractTo('/Directory/');

To

$zip->extractTo('Directory/');

Can help too.

Upvotes: 19

Peter Ilfrich
Peter Ilfrich

Reputation: 3816

Check if the user running Apache (sometimes a user "www-data") has access to the zip file in question.

Also try changing the owner of the file to the user running Apache (check top for the user).

Upvotes: 6

Related Questions