2012-09-16 3 views
9

클래스 ZipArchive (PHP의 표준)에서 extractTo() 메서드를 사용하여 응용 프로그램을 만들었고 Windows 7의 localhost apache 서버에서 문제없이 테스트했습니다. 나는 어떤 유닉스 프로덕션 서버에 그것을 시도 후, 그것은 단지 내가 심지어 응용 프로그램에서 사용되는 모든 폴더에 대해 0777에 chmod를 설정PHP Warning ZipArchive :: extractTo() : Permission denied

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

을 발생하지만, 도움이되지 않습니다.

무엇이 잘못 되었습니까?

+1

스크립트는 각 상위 폴더에 재귀 적으로 액세스 할 수 있어야합니다. 즉, 777 이상 644를 의미하지는 않습니다. –

답변

5

아파치를 실행하는 사용자 (때로는 사용자 "www-data")가 해당 zip 파일에 액세스 할 수 있는지 확인하십시오.

또한 파일 소유자를 Apache를 실행하는 사용자로 변경해보십시오 (사용자의 경우 top을 확인하십시오).

9

리눅스 /에서라도 사용자의 경우,

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

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

에 너무 도와 드릴까요 변경합니다.

관련 문제