PHP | zip_entry_close()函数

zip_entry_close()函数是PHP中的一个内置函数,用于关闭由zip_entry_open()函数打开的zip存档。zip_entry_close()会关闭流,并断开与相应的zip存档项(可能是zip存档中的文件或目录)的连接。必须关闭的zip条目资源作为参数发送给zip_entry_close()函数。

null

语法:

 bool zip_entry_close ( $zip_entry )

参数: zip_entry_close()函数接受单个参数 $zip_入口 .它是一个强制参数,用于指定zip条目资源。

返回值: 成功时返回true,失败时返回False。

错误和例外:

  • 必须首先使用PHP zip_entry_open()函数打开要关闭的zip条目存档,否则PHP zip_entry_close()函数会产生PHP警告。
  • 如果zip存档无效,zip_entry_close()函数将返回一个ER_OPEN错误。
  • 如果zip存档为空,则zip_entry_close()函数将返回一个ER_NOZIP错误。

假设一篇zip文件文章。zip包含以下文件: 所容纳之物xlsx

下面的程序演示了PHP中的zip_entry_close()函数:

项目1:

<?php
// Opening a zip archive
$zip_handle = zip_open( "C:/xampp/htdocs/article.zip" );
$zip_entry = zip_read( $zip_handle );
// Opening a zip entry archive
zip_entry_open( $zip_handle , $zip_entry , "rb" );
$file = zip_entry_name( $zip_entry );
// Closing a zip entry archive
$flag = zip_entry_close( $zip_entry );
if ( $flag == true)
echo ( "Zip Entry Archive: " . $file . " has been closed successfully. " );
else
echo ( "Zip Entry Archive: " . $file . " cannot be closed." );
zip_close( $zip_handle );
?>


输出:

Zip Entry Archive: article/content.xlsx has been closed successfully.

假设一篇zip文件文章。zip包含以下文件: 所容纳之物xlsx gfg。pdf 形象jpeg

项目2:

<?php
// Opening a zip archive
$zip_handle = zip_open( "C:/xampp/htdocs/article.zip" );
if ( is_resource ( $zip_handle ))
{
while ( $zip_entry = zip_read( $zip_handle ))
{
// Opening a zip archive entry
$file = zip_entry_open( $zip_handle , $zip_entry , "rb" );
$file_name = zip_entry_name( $zip_entry );
if ( $file == true)
{
echo ( "Zip Entry Archive: " . $file_name .
" has been opened successfully." . "<br>" );
// Closing a zip archive entry
$flag = zip_entry_close( $zip_entry );
if ( $flag == true)
echo ( "Zip Entry Archive: " . $file_name .
" has been closed successfully." . "<br>" );
else
echo ( "Zip Entry Archive: " . $file_name .
" cannot be closed." . "<br>" );
}
else
echo ( "Zip Entry Cannot be opened." );
}
// Closing a zip archive
zip_close( $zip_handle );
}
else
echo ( "Failed to Open" . $zip_handle );
?>


输出:

Zip Entry Archive: article/content.xlsx has been opened successfully.
Zip Entry Archive: article/content.xlsx has been closed successfully.
Zip Entry Archive: article/gfg.pdf has been opened successfully.
Zip Entry Archive: article/gfg.pdf has been closed successfully.
Zip Entry Archive: article/image.jpeg has been opened successfully.
Zip Entry Archive: article/image.jpeg has been closed successfully.

参考: http://php.net/manual/en/function.zip-entry-close.php

© 版权声明
THE END
喜欢就支持一下吧
点赞15 分享