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文件。