extractTo
을 사용하여 PHP로 Zip 아카이브의 압축을 풀려고합니다. PHP 스크립트는 웹 브라우저를 통해 "nobody"로 실행됩니다.PHP Zip extractTo - 사용 권한 문제
논리와 흐름 :
문서 루트 아래에 권한 0777 및 소유자 "아무도"(public_html을 위의 예를 한 단계)로, 새로운 하위 디렉토리 (예 : "ABC")을 생성
Zip 파일 (public_html의 들어오는 FTP 디렉토리에서)을 abc 서브 디렉토리에 복사합니다. 이 Zip 파일의 사용 권한은 0777, 소유자 "nobody"로 설정됩니다.
는 ABC하에 "압축 해제"서브 디렉토리를 작성 권한 0777/아무도
전화
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