内容を指定して、ファイルを ZIP アーカイブに追加する
$name
$content
$flags
内容を指定して、ファイルを ZIP アーカイブに追加します。
注意: ポータビリティを考慮して、ZIP ファイル名のディレクトリ区切り文字には常にスラッシュ (/) を使うことを推奨します。
/
name
作成するエントリの名前。
content
エントリを作成するために使用するデータの内容。 バイナリセーフな形式で使用します。
flags
以下のビットマスクの組み合わせ: ZipArchive::FL_OVERWRITE, ZipArchive::FL_ENC_GUESS, ZipArchive::FL_ENC_UTF_8, ZipArchive::FL_ENC_CP437。 これらの定数の振る舞いは、定義済みの定数 で説明しています。
ZipArchive::FL_OVERWRITE
ZipArchive::FL_ENC_GUESS
ZipArchive::FL_ENC_UTF_8
ZipArchive::FL_ENC_CP437
成功した場合に true を、失敗した場合に false を返します。
true
false
例1 新しいアーカイブへのエントリの追加
<?php$zip = new ZipArchive;$res = $zip->open('test.zip', ZipArchive::CREATE);if ($res === TRUE) { $zip->addFromString('test.txt', 'ここにファイルの内容を書きます'); $zip->close(); echo '成功';} else { echo '失敗';}?>
例2 アーカイブ内のディレクトリへのファイルの追加
<?php$zip = new ZipArchive;if ($zip->open('test.zip') === TRUE) { $zip->addFromString('dir/test.txt', 'ここにファイルの内容を書きます'); $zip->close(); echo '成功';} else { echo '失敗';}?>