1. 创建ZIP文件:
<?php
$zip = new ZipArchive();
$zipFilename = 'example.zip';
if ($zip->open($zipFilename, ZipArchive::CREATE) === TRUE) {
// 添加文件到ZIP
$zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');
// 关闭ZIP文件
$zip->close();
echo "ZIP文件创建成功: $zipFilename";
} else {
echo "ZIP文件创建失败";
}
?>
2. 解压ZIP文件:
<?php
$zip = new ZipArchive();
$zipFilename = 'example.zip';
$extractPath = 'extracted_files/';
if ($zip->open($zipFilename) === TRUE) {
// 解压ZIP文件到指定目录
$zip->extractTo($extractPath);
// 关闭ZIP文件
$zip->close();
echo "ZIP文件解压成功到目录: $extractPath";
} else {
echo "ZIP文件解压失败";
}
?>
3. 向ZIP文件中添加文件:
<?php
$zip = new ZipArchive();
$zipFilename = 'example.zip';
if ($zip->open($zipFilename, ZipArchive::CREATE) === TRUE) {
// 添加文件到ZIP
$zip->addFile('newfile.txt', 'newfile.txt');
// 关闭ZIP文件
$zip->close();
echo "文件成功添加到ZIP文件: $zipFilename";
} else {
echo "添加文件到ZIP文件失败";
}
?>
请确保文件和目录的读写权限设置正确,以便PHP可以执行这些操作。在实际应用中,你可能需要根据具体需求进行更复杂的ZIP文件操作。
转载请注明出处:http://www.pingtaimeng.com/article/detail/13868/PHP