현재 위치: > 최신 기사 목록> php ziparchive 클래스를 사용하여 압축 패키지에서 파일 크기를 결정하는 방법

php ziparchive 클래스를 사용하여 압축 패키지에서 파일 크기를 결정하는 방법

gitbox 2025-06-17

개요

PHP의 Ziparchive 클래스는 개발자가 압축 패키지를 만들고 수정 및 추출 할 수 있도록 도와주는 매우 강력한 도구입니다. 많은 실제 애플리케이션에서는 압축 패키지의 파일에 대한 크기 판단, 특히 적절하게 응답하기 위해 큰 파일을 처리 할 때 크기를 판단해야 할 수도 있습니다. 이 기사에서는 PHP의 Ziparchive 클래스를 통해 압축 패키지의 파일 크기를 얻고 판단하는 방법을 알려줍니다.

1 단계 : 압축 패키지를 엽니 다

먼저 ziparchive 객체를 만들고`open '방법을 사용하여 Zippack 파일을 열어야합니다. 코드 예는 다음과 같습니다.
$ zip = 새로운 ziparchive;
if ($ Zip-> Open ( 'PATH/TO/YOUR/ARCHIVE.ZIP') === TRUE) {
    // 압축 패키지가 성공적으로 열렸습니다} else {
    // 압축 패키지가 열리지 못했습니다}

2 단계 : 파일 정보를 얻습니다

다음으로 파일 이름 및 파일 크기 등을 포함하여 'statindex'메소드를 통해 지정된 색인에서 파일의 자세한 정보를 얻을 수 있습니다. 여기서는 첫 번째 파일 크기를 얻기위한 코드 예제입니다.
$ fileInfo = $ zip-> statindex (0); // 첫 번째 파일의 정보를 가져옵니다 $ filesize = $ fileInfo [ 'size']; // 파일 크기를 얻습니다

3 단계 : 파일 이름을 가져옵니다

마찬가지로`getNameIndex` 메소드를 사용하여 지정된 인덱스에서 파일의 파일 이름을 가져올 수도 있습니다. 다음은 첫 번째 파일 이름을 얻기위한 코드 예제입니다.
$ filename = $ zip-> getNameIndex (0); // 첫 번째 파일의 파일 이름을 가져옵니다

4 단계 : 압축 패키지에서 모든 파일을 통과하십시오

압축 패키지의 모든 파일을 반복하고 파일 이름과 파일 크기를 출력 해야하는 경우 다음 전체 코드 예를 참조하십시오.
$ zip = 새로운 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 [ &#39;size&#39;];
        echo "파일 이름 : $ filename, 파일 크기 : $ filesize bytes";
    }
    $ zip-> close ();
} 또 다른 {
    echo &#39;지핑 패키지 파일을 열 수 없습니다&#39;;
}

주목해야 할 것

  1. ziparchive 클래스를 사용하기 전에 PHP의 zip 확장이 활성화되어 있는지 확인하십시오.
  2. ZIPPER 패키지 내부의 파일을 읽기 전에 ZIPPER 패키지가 성공적으로 열렸는지 확인하십시오.
  3. 위의 코드 예제는 압축 패키지에서 첫 번째 파일만을 가로 지른다. 모든 파일을 가로 지르려면 루프 조건을 수정하십시오.

결론적으로

PHP의 ziparchive 클래스를 통해 압축 패키지에서 파일의 크기 정보를 쉽게 얻을 수 있습니다. 이것은 개발자가 압축 패키지의 내용을 효과적으로 관리하는 데 도움이 될뿐만 아니라 큰 파일이 포함 된 압축 패키지를 처리 ​​할 때 특히 중요합니다. 이러한 기술을 마스터하면 개발 프로세스 중에 파일 압축 및 감압 작업을보다 효율적으로 처리 할 수 ​​있습니다.