ZipArchive::addFromString
(PHP 5 >= 5.2.0, PHP 7, PHP 8, PECL zip >= 1.1.0)
ZipArchive::addFromString — 내용을 사용하여 ZIP 아카이브에 파일 추가
설명
public ZipArchive::addFromString(string $name
, string $content
, int $flags
= ZipArchive::FL_OVERWRITE): bool
내용을 사용하여 ZIP 아카이브에 파일을 추가합니다.
참고: 이식성을 최대화하려면 ZIP 파일 이름에서 항상 슬래시(/)를 디렉토리 구분 기호로 사용하는 것이 좋습니다.
매개변수
name
- 만들 항목의 이름입니다.
content
- 항목을 만드는 데 사용할 콘텐츠입니다. 바이너리 안전 모드에서 사용됩니다.
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
예 #1 새 아카이브에 항목 추가
<?php
$zip = new ZipArchive;
$res = $zip->open('test.zip', ZipArchive::CREATE);
if ($res === TRUE) {
$zip->addFromString('test.txt', 'file content goes here');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>
예 #2 아카이브 내부의 디렉토리에 파일 추가
<?php
$zip = new ZipArchive;
if ($zip->open('test.zip') === TRUE) {
$zip->addFromString('dir/test.txt', 'file content goes here');
$zip->close();
echo 'ok';
} else {
echo 'failed';
}
?>