当前位置: 首页>>代码示例 >>用法及示例精选 >>正文


PHP zip_entry_read()用法及代码示例


zip_entry_read()函数是PHP中的内置函数,用于从打开的zip归档条目中读取内容。正在读取zip条目,并且可以将返回的字节数作为参数发送给zip_entry_read()函数,并在Success上返回指定zip条目的内容,否则返回PHP警告。

用法:

string zip_entry_read( $zip_entry, $length )

参数:该函数接受上面提到的和下面描述的两个参数。


  • $zip_entry:它是必填参数,用于指定zip条目资源。
  • $length:它是一个可选参数,用于指定要返回的字节数。

返回值:它在成功时返回指定的zip条目的内容,否则返回PHP警告。

错误和异常:

  • 如果zip存档无效,则zip_entry_read()函数将返回ER_OPEN错误。
  • 如果zip存档为空,则zip_entry_read()函数返回ER_NOZIP错误。

以下示例程序旨在说明PHP中的zip_entry_read()函数:

程序1:

Suppose a zip file article.zip contains the following file:
geeks.txt

<?php 
  
// Opening a zip file 
$zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); 
   
// Reading a zip archive entry 
while($zip_entry = zip_read($zip_handle))  
{  
    $resource = zip_entry_open($zip_handle, $zip_entry, "rb"); 
    $file_name = zip_entry_name($zip_entry); 
    
    if ($resource == true)  
    {  
   
        // Reading contents of a zip archive entry 
        $file_content = zip_entry_read($zip_entry); 
        echo("File:" . $file_name . " successfully opened. <br>"); 
        echo("File content:" . $file_content); 
   
        // Closing a zip archive entry 
        zip_entry_close($zip_entry); 
    }  
    else
        echo("Failed to Open."); 
} 
  
// Closin zip file. 
zip_close($zip_handle); 
?>

输出:

File:articles/geeks successfully opened. 
File content:Welcome to GeeksforGeeks. It is a computer science portal
where you can learn programming.

程序2:

Suppose a zip file article.zip contains the following file:

geeks.txt
geeks1.txt

<?php 
  
// Opening a zip file 
$zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); 
   
// Reading a zip archive entry 
while($zip_entry = zip_read($zip_handle))  
{  
    $resource = zip_entry_open($zip_handle, $zip_entry, "rb"); 
    $file_name = zip_entry_name($zip_entry); 
    if ($resource == true)  
    {  
   
        // Reading contents of a zip archive entry upto 150 bytes 
        $file_content = zip_entry_read($zip_entry, 150); 
        echo("File Name:" . $file_name . " is opened Successfully. <br>"); 
        echo($file_content); 
        echo("<br><br>"); 
  
        // Closing a zip archive entry 
        zip_entry_close($zip_entry); 
    }  
    else
        echo("Failed to Open."); 
}  
  
// Closing a zip archive 
zip_close($zip_handle); 
?>

输出:

File Name:articles/geeks is opened Successfully. 
Welcome to GeeksforGeeks. It is a computer science portal where you
can learn programming.

File Name:articles/geeks1 is opened Successfully. 
A Computer Science portal for geeks. It contains well written, well
thought and well-explained computer science and programming articles,
quizzes and many more. 

相关文章:

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



相关用法


注:本文由纯净天空筛选整理自Shubrodeep Banerjee大神的英文原创作品 PHP | zip_entry_read() Function。非经特殊声明,原始代码版权归原作者所有,本译文未经允许或授权,请勿转载或复制。