當前位置: 首頁> 最新文章列表> 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文件。