当前位置: 首页> 最新文章列表> PHP Zip上下文选项:如何使用密码和流操作ZIP文件

PHP Zip上下文选项:如何使用密码和流操作ZIP文件

M66 2025-07-13

PHP Zip上下文选项介绍

PHP的ZIP扩展提供了对ZIP文件操作的强大支持。从PHP 7.2.0版本开始,支持为加密的ZIP文件设置密码。通过设置ZIP上下文选项,可以在读取ZIP文件时指定密码,从而解锁加密的内容。

如何使用PHP创建加密的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文件中读取文件,您可以使用以下代码示例,通过设置上下文选项并传递密码来访问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文件。