PHP8 ZipArchive::replaceFile

2024-02-27 11:09 更新

(PHP >= 8.0.0,PECL zip >= 1.18.0)

ZipArchive::replaceFile — 将ZIP存档中的文件替换为给定路径

说明

public ZipArchive::replaceFile(
    string $filepath,
    int $index,
    int $start = 0,
    int $length = ZipArchive::LENGTH_TO_END,
    int $flags = 0
): bool

将ZIP存档中的文件替换为给定路径。

注意: 为了最大限度地提高代码可移植性,建议在 ZIP 文件名中使用斜线 (/) 做为目录分隔符。

参数 

filepath

要添加的文件的路径。

index

要替换的文件的索引,其名称保持不变。

start

对于部分复制,起始位置。

length

对于部分副本,要复制的长度, 如果 ZipArchive::LENGTH_TO_END (0) 使用文件大小, 如果 ZipArchive::LENGTH_UNCHECKED则使用整个文件 (从 开始)。start

flags

位掩码由 ZipArchive::FL_ENC_GUESSZipArchive::FL_ENC_UTF_8ZipArchive::FL_ENC_CP437ZipArchive::FL_OPEN_FILE_NOW 组成。 ZIP 常量页面上描述了这些常量的行为。

返回值 

成功时返回 true, 或者在失败时返回 false。

更新日志 

版本说明
8.3.0 / 1.22.1添加了 ZipArchive::FL_OPEN_FILE_NOW
8.3.0 / 1.22.2添加了 ZipArchive::LENGTH_TO_END 和 ZipArchive::LENGTH_UNCHECKED

示例 

此示例打开 ZIP 文件存档并替换索引 1 条目 跟。test.zip/path/to/index.txt

示例 #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存档中


以上内容是否对您有帮助:
在线笔记
App下载
App下载

扫描二维码

下载编程狮App

公众号
微信公众号

编程狮公众号