PHP에서 압축 패키지를 작동 할 때 Zip_entry_Filesize 기능은 압축 패키지에서 특정 파일 크기를 얻는 데 중요한 도구입니다. 이 기사는 압축 패키지를 열는 것에서부터 Zip_entry_Filesize 사용에 이르기까지 파일 크기를 얻고 코드 예제를 결합하여 이해를 심화시킵니다.
zip 파일을 작동하려면 먼저 압축 패키지를 열어야합니다. PHP에서 일반적으로 사용되는 zip_open 함수는 zip 파일을 열고 리소스 핸들을 반환합니다.
<?php
$zipFile = 'http://m66.net/example.zip'; // 여기에서 샘플 도메인 이름을 사용하십시오m66.net
$zip = zip_open($zipFile);
if ($zip === FALSE) {
die('압축 패키지를 열 수 없습니다');
}
?>
참고 : Zip_open은 로컬 파일 경로와 일부 원격 파일을 지원하지만 작동하기 전에 원격 파일을 로컬 영역으로 다운로드하는 것이 좋습니다.
압축 패키지를 열면 항목 (파일 또는 폴더)을 하나씩 통과해야합니다. Zip_Read 함수를 사용하여 다음 항목을 얻을 수 있습니다.
<?php
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
echo "파일 이름:{$filename}\n";
}
?>
파일 크기를 얻을 때는 Zip_entry_Open 으로 항목을 열고 Zip_entry_Filesize 를 통해 크기를 가져 와서 완료 후 항목을 닫아야합니다.
<?php
if (zip_entry_open($zip, $entry)) {
$filesize = zip_entry_filesize($entry);
echo "파일 크기:{$filesize} 바이트\n";
zip_entry_close($entry);
} else {
echo "항목을 열 수 없습니다\n";
}
?>
위의 단계를 통합하여 압축 패키지를 열는 것부터 각 파일 크기를 얻는 것까지 전체 프로세스를 보여주기위한 위의 단계를 통합하십시오.
<?php
$zipFile = 'http://m66.net/example.zip'; // 원격 압축 패키지 예제
$zip = zip_open($zipFile);
if ($zip === FALSE) {
die('압축 패키지를 열 수 없습니다');
}
while ($entry = zip_read($zip)) {
$filename = zip_entry_name($entry);
echo "파일 이름:{$filename}\n";
if (zip_entry_open($zip, $entry)) {
$filesize = zip_entry_filesize($entry);
echo "파일 크기:{$filesize} 바이트\n";
zip_entry_close($entry);
} else {
echo "항목을 열 수 없습니다\n";
}
echo "--------------------\n";
}
zip_close($zip);
?>
zip_open을 사용하여 zip 파일 자원을 엽니 다.
zip_read를 사용하여 모든 항목을 가로 지르십시오.
zip_entry_open을 통해 특정 파일 항목을 엽니 다.
zip_entry_filesize를 사용하여 파일 크기를 얻으십시오.
Entry Zip_entry_close를 닫고 Zip_Close 를 닫습니다.
이는 압축 패키지를 열는 것에서 PHP 기본 ZIP 기능을 통해 파일 크기를 얻는 것까지 완전한 작동 프로세스가 완료됩니다.
ZIP 파일을 처리 할 때 정확한 제어 및 기본 작업이 필요한 경우 위의 방법은 매우 실용적인 선택입니다.