ZipArchive::replaceFile
(PHP >= 8.0.0, PECL zip >= 1.18.0)
ZipArchive::replaceFile — ZIP 아카이브의 파일을 주어진 경로로 교체
설명
public ZipArchive::replaceFile( string $filepath, string $index, int $start = 0, int $length = 0, int $flags = 0 ): bool
ZIP 아카이브의 파일을 지정된 경로로 교체합니다.
참고: 이식성을 최대화하려면 ZIP 파일 이름에서 항상 슬래시(/)를 디렉토리 구분 기호로 사용하는 것이 좋습니다.
매개변수
filepath
- 추가할 파일의 경로입니다.
index
- 대체할 파일의 인덱스이며 이름은 변경되지 않습니다.
start
- 부분 복사의 경우 시작 위치.
length
- 부분 복사의 경우 복사할 길이, 0 또는 -1인 경우 전체 파일(
start
부터 시작)이 사용됩니다. flags
ZipArchive::FL_ENC_GUESS
,ZipArchive::FL_ENC_UTF_8
,ZipArchive::FL_ENC_CP437
로 구성된 비트마스크. 이러한 상수의 동작은 ZIP 상수 페이지에 설명되어 있습니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
Examples
예 #1 열고 교체
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->replaceFile('/path/to/index.txt', 1);
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
기타
- ZipArchive::addFile() - 주어진 경로에서 ZIP 아카이브에 파일을 추가합니다.