ZipArchive::addFile

(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)

ZipArchive::addFile — 지정된 경로에서 ZIP 아카이브에 파일을 추가합니다.


설명

public ZipArchive::addFile(
    string $filepath,
    string $entryname = "",
    int $start = 0,
    int $length = 0,
    int $flags = ZipArchive::FL_OVERWRITE
): bool
                

지정된 경로에서 ZIP 아카이브에 파일을 추가합니다.

참고: 이식성을 최대화하려면 ZIP 파일 이름에서 항상 슬래시(/)를 디렉토리 구분 기호로 사용하는 것이 좋습니다.


매개변수

filepath
추가할 파일의 경로입니다.
entryname
제공되고 비어 있지 않은 경우 이것은 filepath를 재정의할 ZIP 아카이브 내부의 로컬 이름입니다.
start
부분 복사의 경우 시작 위치.
length
부분 복사의 경우 복사할 길이, 0 또는 -1이면 전체 파일(start부터 시작)이 사용됩니다.
flags
ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437로 구성된 비트마스크. 이러한 상수의 동작은 ZIP 상수 페이지에 설명되어 있습니다.

반환 값

성공하면 true를, 실패하면 false를 반환합니다.


변경 로그

버전 설명
8.0.0 / 1.18.0 flags가 추가되었습니다.

Examples

이 예는 ZIP 파일 아카이브 test.zip을 열고 /path/to/index.txt 파일을 추가합니다. newname.txt로.

예 #1 열고 추가

                  
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
    $zip->addFile('/path/to/index.txt', 'newname.txt');
    $zip->close();
    echo 'ok';
} else {
    echo 'failed';
}
?>
                  
                

노트

메모: 파일이 아카이브에 추가되도록 설정되면 PHP는 파일을 잠급니다. 잠금은 ZipArchive::close() 또는 소멸되는 ZipArchive 객체를 통해 ZipArchive 객체가 닫힌 후에만 해제됩니다. 이렇게 하면 잠금이 해제될 때까지 추가 중인 파일을 삭제할 수 없습니다.


기타