>백엔드 개발 >PHP 튜토리얼 >PHP ZipArchive를 통해 압축된 패키지의 파일 크기를 확인하는 방법은 무엇입니까?

PHP ZipArchive를 통해 압축된 패키지의 파일 크기를 확인하는 방법은 무엇입니까?

WBOY
WBOY원래의
2023-07-21 20:33:311622검색

PHP ZipArchive를 통해 압축된 패키지의 파일 크기를 어떻게 확인하나요?

요약:
PHP의 ZipArchive 클래스는 압축된 아카이브를 생성, 수정 및 추출하는 데 사용할 수 있는 매우 유용한 도구입니다. 그러나 때로는 대용량 파일을 처리할 때 대비할 수 있도록 압축된 패키지의 파일 크기를 판단해야 할 수도 있습니다. 이번 글에서는 PHP의 ZipArchive 클래스를 통해 압축된 패키지의 파일 크기를 확인하는 방법을 알아보겠습니다.

단계:

  1. 먼저 ZipArchive 개체를 생성한 다음 open 메서드를 사용하여 압축된 패키지 파일을 열어야 합니다. 코드는 다음과 같습니다.
$zip = new ZipArchive;
if ($zip->open('path/to/your/archive.zip') === true) {
    // 压缩包打开成功
} else {
    // 压缩包打开失败
}
  1. 다음으로 getFromIndex 메서드를 사용할 수 있습니다. 지정된 인덱스의 파일을 가져옵니다. 파일 이름, 파일 크기 등과 같은 정보가 포함된 정보입니다. 코드는 다음과 같습니다.
$fileInfo = $zip->statIndex(0); // 获取第一个文件的信息
$fileSize = $fileInfo['size']; // 获取文件大小
  1. 또한 getNameIndex 메소드를 통해 지정된 인덱스에 있는 파일의 파일 이름을 가져올 수도 있으며, 코드는 다음과 같습니다.
$fileName = $zip->getNameIndex(0); // 获取第一个文件的文件名
  1. 다음은 전체 샘플입니다. 압축된 패키지의 파일을 탐색하기 위한 코드, 그리고 파일 이름과 크기를 출력합니다:
$zip = new ZipArchive;
if ($zip->open('path/to/your/archive.zip') === true) {
    for ($i = 0; $i < $zip->numFiles; $i++) {
        $fileInfo = $zip->statIndex($i);
        $fileName = $zip->getNameIndex($i);
        $fileSize = $fileInfo['size'];
        echo "文件名:$fileName,文件大小:$fileSize bytes
";
    }
    $zip->close();
} else {
    echo '无法打开压缩包文件';
}

참고:

  1. ZipArchive 클래스를 사용하기 전에 해당 PHP Zip 확장이 활성화되어 있는지 확인하세요.
  2. 압축된 패키지의 파일을 읽기 전에 압축된 패키지가 성공적으로 열렸는지 확인하세요.
  3. 코드 예제에서는 압축된 패키지의 첫 번째 파일만 탐색됩니다. 모든 파일을 반복해야 하는 경우 코드에서 루프 조건을 수정하세요.

결론:
PHP의 ZipArchive 클래스를 통해 압축된 패키지의 파일 크기를 쉽게 판단하고 필요에 따라 적절하게 처리할 수 있습니다. 이는 대용량 파일이 포함된 아카이브로 작업할 때 매우 중요합니다. 이 기사가 도움이 되기를 바랍니다!

위 내용은 PHP ZipArchive를 통해 압축된 패키지의 파일 크기를 확인하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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