Reputation: 559
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
Reputation: 1044
this worked on ubuntu server
"sudo chown --recursive www-data:www-data *"
Upvotes: 1
Reputation: 1631
For linux / macosx user, change
$zip->extractTo('/Directory/');
To
$zip->extractTo('Directory/');
Can help too.
Upvotes: 19
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