zip_entry_filesize() 함수는 PHP에 내장된 함수로, zip 압축 파일을 읽는 데 사용됩니다. 다음 글에서는 PHP zip_entry_filesize() 함수 사용법을 소개하겠습니다.
zip_entry_filesize() 함수는 압축 전 zip 아카이브 항목의 원래 파일 크기를 반환하는 데 사용됩니다. zip 항목 리소스를 읽고 zip_entry_filesize() 함수에 인수로 전송하고 성공하면 값을 바이트 단위로 반환합니다.
사용법:
int zip_entry_filesize( $zip_entry )
매개변수: 이 함수는 필수 단일 매개변수 $zip_entry를 허용합니다. 우편번호 입력 리소스를 지정하는 파라미터입니다.
반환 값: 성공 시 바이트 값을 반환합니다.
오류 및 예외:
zip_entry_filesize()는 압축이 성공하기 전의 파일 크기만 바이트 단위로 반환하고, 그렇지 않으면 PHP 경고를 반환합니다.
zip 아카이브가 유효하지 않은 경우 zip_entry_filesize() 함수는 ER_OPEN 오류를 반환합니다.
zip 아카이브가 비어 있으면 zip_entry_filesize() 함수는 ER_NOZIP 오류를 반환합니다.
다음 예제 프로그램은 PHP의 zip_entry_filesize() 함수를 설명하기 위해 설계되었습니다.
프로그램 1:
zip 아카이브 기사.zip이 있고 zip에 다음 파일이 포함되어 있다고 가정합니다.
content .xlsx
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); // Reading a zip entry archive $zip_entry = zip_read($zip_handle); $file = zip_entry_name($zip_entry); // Reading file size before compression $size = zip_entry_filesize($zip_entry); // Displaying the file ans its size echo("File Name: " . $file . "<br>Size:" . $size . " Bytes"); zip_close($zip_handle); ?>
출력:
File Name: article/content.xlsx Size: 9420 Bytes
프로그램 2:
zip 파일 article.zip이 있고 zip에는 다음 파일과 디렉터리가 포함되어 있다고 가정합니다.
디렉토리: img
geeksfor 괴짜 .png
geeksforgeeks1.png
content.xlsx
gfg.pdf
image.jpeg
<?php // Opening a zip file $zip_handle = zip_open("C:/xampp/htdocs/article.zip"); if(is_resource($zip_handle)) { while($zip_entry = zip_read($zip_handle)) { $file = zip_entry_name($zip_entry); // Checking the file size of a zip // archive entry before compression $size = zip_entry_filesize($zip_entry); echo("File Name: " . $file . "<br>Size: " . $size . " Bytes<br>"); } // closing the zip archive zip_close($zip_handle); } else echo("Zip archive cannot be read."); ?>
출력:
File Name: article/content.xlsx Size: 9420 Bytes File Name: article/gfg.pdf Size: 621936 Bytes File Name: article/image.jpeg Size: 159263 Bytes File Name: article/img/ Size: 0 Bytes File Name: article/img/geeksforgeeks.png Size: 751 Bytes File Name: article/img/geeksforgeeks1.png Size: 337 Bytes