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 파일 시스템은 파일 이름의 일부 문자, 즉 <|>*?":를 지원하지 않습니다. 뒤에 점이 있는 파일 이름도 지원되지 않습니다. 일부 추출 도구와 달리 이 메서드는 이러한 문자를 밑줄로 바꾸지 않고 대신 이러한 파일을 추출하지 못합니다.