PHP的ZIP擴展提供了對ZIP文件操作的強大支持。從PHP 7.2.0版本開始,支持為加密的ZIP文件設置密碼。通過設置ZIP上下文選項,可以在讀取ZIP文件時指定密碼,從而解鎖加密的內容。
以下是創建並加密ZIP文件的代碼示例:
<?php
$zip
=
new
ZipArchive;
$zip
->open(
'test.zip'
);
$zip
->setPassword(
"MySecretPassword"
);
$zip
->addFile(
'c:/xampp/php/test.txt'
,
'test.txt'
);
$zip
->close();
?>
要從加密的ZIP文件中讀取文件,您可以使用以下代碼示例,通過設置上下文選項並傳遞密碼來訪問ZIP文件的內容:
<?php
$opts
=
array
(
'zip'
=>
array
(
'password'
=>
'secret'
,
),
);
$context
= stream_context_create(
$opts
);
echo
file_get_contents
(
'zip://test.zip#test.txt'
, false,
$context
);
?>
本文詳細介紹瞭如何使用PHP的ZIP擴展設置加密密碼以及如何通過流上下文選項讀取加密ZIP文件的內容。通過這些方法,您可以輕鬆管理和操作加密的ZIP文件。