2009-05-17 5 views
2

extractTo을 사용하여 PHP로 Zip 아카이브의 압축을 풀려고합니다. PHP 스크립트는 웹 브라우저를 통해 "nobody"로 실행됩니다.PHP Zip extractTo - 사용 권한 문제

논리와 흐름 :

  1. 문서 루트 아래에 권한 0777 및 소유자 "아무도"(public_html을 위의 예를 한 단계)로, 새로운 하위 디렉토리 (예 : "ABC")을 생성

  2. Zip 파일 (public_html의 들어오는 FTP 디렉토리에서)을 abc 서브 디렉토리에 복사합니다. 이 Zip 파일의 사용 권한은 0777, 소유자 "nobody"로 설정됩니다.

  3. 는 ABC하에 "압축 해제"서브 디렉토리를 작성 권한 0777/아무도

  4. 전화 extractTo는 압축을 푼 디렉토리에 zip 파일을 압축 해제합니다.

코드는 다음과 같습니다 PHP 스크립트에서

if ($zip->extractTo('$abc_unzipped_path') === TRUE) 
{ 
    [more code] 
} 

4 단계 결과 다음과 같은 오류 반환 : 권한으로 문제가하십시오 수 있습니다 곳

ZipArchive::extractTo() [ziparchive.extractto]: Permission denied in [script path and name] on line [line number of extractTo call]

사람이 볼 수 있습니까?

  • 5.2.9
  • Zlib의 1.2.3

답변

0

가 ... 문제가 다양하게 위의 오류의 원인이 된 zip 파일 자체, 또는 오류 메시지에 함께 있었다 밝혀 PHP 버전 모두 (스크립트 충돌)