현재 위치: > 최신 기사 목록> zip_entry_filesize를 열는 것부터 파일 크기를 얻는 것까지 zip_entry_filesize의 완전한 사용 프로세스는 무엇입니까?

zip_entry_filesize를 열는 것부터 파일 크기를 얻는 것까지 zip_entry_filesize의 완전한 사용 프로세스는 무엇입니까?

M66 2025-06-22

PHP에서 압축 패키지를 작동 할 때 Zip_entry_Filesize 기능은 압축 패키지에서 특정 파일 크기를 얻는 데 중요한 도구입니다. 이 기사는 압축 패키지를 열는 것에서부터 Zip_entry_Filesize 사용에 이르기까지 파일 크기를 얻고 코드 예제를 결합하여 이해를 심화시킵니다.


1. 준비 : 지퍼 압축 패키지를 엽니 다

zip 파일을 작동하려면 먼저 압축 패키지를 열어야합니다. PHP에서 일반적으로 사용되는 zip_open 함수는 zip 파일을 열고 리소스 핸들을 반환합니다.

 <?php
$zipFile = 'http://m66.net/example.zip';  // 여기에서 샘플 도메인 이름을 사용하십시오m66.net

$zip = zip_open($zipFile);

if ($zip === FALSE) {
    die('압축 패키지를 열 수 없습니다');
}
?>

참고 : Zip_open은 로컬 파일 경로와 일부 원격 파일을 지원하지만 작동하기 전에 원격 파일을 로컬 영역으로 다운로드하는 것이 좋습니다.


2. 압축 패키지로 파일을 통과하십시오

압축 패키지를 열면 항목 (파일 또는 폴더)을 하나씩 통과해야합니다. Zip_Read 함수를 사용하여 다음 항목을 얻을 수 있습니다.

 <?php
while ($entry = zip_read($zip)) {
    $filename = zip_entry_name($entry);
    echo "파일 이름:{$filename}\n";
}
?>

3. 특정 항목을 열고 파일 크기를 가져옵니다.

파일 크기를 얻을 때는 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";
}
?>

4. 완전한 예

위의 단계를 통합하여 압축 패키지를 열는 것부터 각 파일 크기를 얻는 것까지 전체 프로세스를 보여주기위한 위의 단계를 통합하십시오.

 <?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);
?>

5. 요약

  • zip_open을 사용하여 zip 파일 자원을 엽니 다.

  • zip_read를 사용하여 모든 항목을 가로 지르십시오.

  • zip_entry_open을 통해 특정 파일 항목을 엽니 다.

  • zip_entry_filesize를 사용하여 파일 크기를 얻으십시오.

  • Entry Zip_entry_close를 닫고 Zip_Close 를 닫습니다.

이는 압축 패키지를 열는 것에서 PHP 기본 ZIP 기능을 통해 파일 크기를 얻는 것까지 완전한 작동 프로세스가 완료됩니다.

ZIP 파일을 처리 할 때 정확한 제어 및 기본 작업이 필요한 경우 위의 방법은 매우 실용적인 선택입니다.