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';
}
?>