PHP Zip上下文选项
介绍
PHP的ZIP扩展注册 zip://包装器。PHP7.2.0及更高版本支持加密档案的密码。只有一个Zip上下文选项称为password
示例
首先创建ZIP存档,如下所示:
<?php $zip = new ZipArchive; $zip->open('test.zip'); $zip->setPassword("MySecretPassword"); $zip->addFile('c:/xampp/php/test.txt', 'test.txt'); $zip->close(); >>
要从zip://流中读取文件,请使用以下代码
<?php $opts = array( 'zip' => array( 'password' => 'secret', ), ); $context = stream_context_create($opts); echo file_get_contents('zip://test.zip#test.txt', false, $context); ?>