>  기사  >  백엔드 개발  >  PHP에서 zip 내용을 읽는 방법은 무엇입니까? (zip_entry_read 함수 사용)

PHP에서 zip 내용을 읽는 방법은 무엇입니까? (zip_entry_read 함수 사용)

藏色散人
藏色散人원래의
2019-04-19 10:14:454482검색

이 글에서는 PHP가 열린 zip 파일에서 콘텐츠를 얻는 방법을 주로 소개합니다. PHP에는 이를 달성할 수 있는 내장 함수, 즉 zip_entry_read() 함수가 있습니다.

PHP에서 zip 내용을 읽는 방법은 무엇입니까? (zip_entry_read 함수 사용)

zip_entry_read() 함수는 열린 zip 아카이브 항목에서 콘텐츠를 읽는 데 사용되는 PHP에 내장된 함수입니다. zip 항목을 읽는 중입니다. 반환된 바이트 수는 zip_entry_read() 함수에 매개변수로 전송될 수 있습니다. 성공하면 지정된 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:

zip 파일 Article.zip에 다음 파일이 포함되어 있다고 가정합니다. geeks.txt

<?php 
  
// 打开zip文件
$zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); 
   
// 读取zip存档项
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)  
    {  
   
        // 读取zip存档项的内容
        $file_content = zip_entry_read($zip_entry); 
        echo("File: " . $file_name . " successfully opened. <br>"); 
        echo("File content: " . $file_content); 
   
        // 关闭zip归档项
        zip_entry_close($zip_entry); 
    }  
    else
        echo("Failed to Open."); 
} 
  
// 关闭zip文件
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:


zip 파일 article.zip에 다음 파일이 포함되어 있다고 가정합니다.

# 🎜🎜#geeks.txt

geeks1.txt

<?php 
  
$zip_handle = zip_open("C:/xampp/htdocs/articles.zip"); 
   
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)  
    {  
   
        // 读取zip存档项的内容,最多可达150字节
        $file_content = zip_entry_read($zip_entry, 150); 
        echo("File Name: " . $file_name . " is opened Successfully. <br>"); 
        echo($file_content); 
        echo("<br><br>"); 
  
       
        zip_entry_close($zip_entry); 
    }  
    else
        echo("Failed to Open."); 
}  
  
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.

관련 추천: "
PHP 튜토리얼

"

위 내용은 PHP에서 zip 내용을 읽는 방법은 무엇입니까? (zip_entry_read 함수 사용)의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.