函数:ZipArchive::addFile()
适用版本:PHP 5 >= 5.2.0, PHP 7
用法:ZipArchive::addFile(string $filename [, string $localname = NULL [, int $start = 0 [, int $length = 0 ]]])
说明:该方法向ZIP存档文件中添加一个文件。可以选择性地指定本地路径和在ZIP存档中的存储路径。如果没有指定本地路径,则默认使用文件的完整路径。
参数:
- $filename: 要添加到ZIP存档的文件的路径。
- $localname (可选): 文件在ZIP存档中的存储路径。如果未指定,则使用文件的完整路径。
- $start (可选): 从文件的起始位置开始读取的偏移量。如果未指定,则从文件的开头开始读取。
- $length (可选): 读取的字节数。如果未指定,则读取整个文件。
返回值:成功时返回TRUE,失败时返回FALSE。
示例:
$zip = new ZipArchive();
$zipFile = 'archive.zip';
if ($zip->open($zipFile, ZipArchive::CREATE) === TRUE) {
$fileToAdd = 'path/to/file.txt';
$localName = 'files/file.txt';
// 添加文件到ZIP存档
if ($zip->addFile($fileToAdd, $localName) === TRUE) {
echo "文件已成功添加到ZIP存档。";
} else {
echo "无法添加文件到ZIP存档。";
}
$zip->close();
} else {
echo "无法创建ZIP存档。";
}
在上面的示例中,我们首先创建一个ZipArchive对象,并打开一个新的ZIP存档文件。然后,我们指定要添加到ZIP存档的文件路径和在存档中的存储路径。最后,我们使用addFile()方法将文件添加到ZIP存档中。如果添加成功,将输出"文件已成功添加到ZIP存档",否则将输出"无法添加文件到ZIP存档"。最后,我们关闭ZIP存档。