ZipArchive::extractTo
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::extractTo — 아카이브 내용 추출
설명
public ZipArchive::extractTo(string $pathto
, array|string|null $files
= null
): bool
전체 아카이브 또는 지정된 파일을 지정된 대상에 추출합니다.
경고 추출된 파일 및 디렉토리에 대한 기본 권한은 가능한 한 가장 광범위한 액세스를 제공합니다. 이것은 umask()를 사용하여 변경할 수 있는 현재 umask를 설정하여 제한할 수 있습니다.
매개변수
pathto
- 파일을 추출할 위치입니다.
files
- 추출할 항목입니다. 단일 항목 이름 또는 이름 배열을 허용합니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예 #1 모든 항목 추출
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->extractTo('/my/destination/dir/');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
예 #2 두 항목 추출
<?php
$zip = new ZipArchive;
$res = $zip->open('test_im.zip');
if ($res === TRUE) {
$zip->extractTo('/my/destination/dir/', array('pear_item.gif', 'testfromfile.php'));
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
노트
메모: Windows NTFS 파일 시스템은 파일 이름의 일부 문자, 즉 <|>*?":
를 지원하지 않습니다. 뒤에 점이 있는 파일 이름도 지원되지 않습니다. 일부 추출 도구와 달리 이 메서드는 이러한 문자를 밑줄로 바꾸지 않고 대신 이러한 파일을 추출하지 못합니다.