是的,PHP的ZipArchive類可以用于創建加密的ZIP文件。要創建加密的ZIP文件,您需要在創建ZipArchive對象后,使用addFile()
方法添加要壓縮的文件,并使用setPassword()
方法設置密碼。以下是一個示例:
<?php
// 創建一個新的ZipArchive對象
$zip = new ZipArchive();
// 打開一個名為example.zip的新ZIP文件
if ($zip->open('example.zip', ZipArchive::CREATE | ZipArchive::OVERWRITE) !== TRUE) {
exit("無法打開或創建ZIP文件");
}
// 添加要壓縮的文件
$zip->addFile('file1.txt', 'file1.txt');
$zip->addFile('file2.txt', 'file2.txt');
// 設置密碼
$password = 'your_password';
$zip->setPassword($password);
// 關閉ZIP文件
$zip->close();
echo "ZIP文件已創建并加密";
?>
在這個示例中,我們首先創建了一個名為example.zip
的新ZIP文件。然后,我們使用addFile()
方法添加了兩個文本文件。接下來,我們使用setPassword()
方法設置了密碼。最后,我們關閉了ZIP文件。這樣,我們就創建了一個包含加密文件的ZIP文件。