현재 위치: > 최신 기사 목록> PHP Ziparchive Tutorial : 압축 패키지에서 파일 타임 스탬프를 수정하는 방법

PHP Ziparchive Tutorial : 압축 패키지에서 파일 타임 스탬프를 수정하는 방법

gitbox 2025-07-26

소개

PHP 개발에서는 ziparchive 클래스를 사용하여 패키지를 압축하는 것이 매우 일반적입니다. 때로는 특정 비즈니스 요구를 충족시키기 위해 압축 패키지의 파일 타임 스탬프를 수정해야합니다. 이 기사에서는 Ziparchive를 통해이 기능을 구현하는 방법에 대해 자세히 설명합니다.

ziparchive 소개

Ziparchive는 PHP의 내장 클래스로 Zip 파일을 생성, 개방, 읽기 및 수정하는 데 사용됩니다. 압축 패키지 컨텐츠 관리를 지원하는 풍부한 방법을 제공합니다.

압축 패키지에서 파일의 타임 스탬프를 수정하는 방법

먼저 ziparchive 클래스를 사용하여 대상 압축 패키지를 엽니 다.

 $zip = new ZipArchive();
$zipFile = 'path/to/your/zip/file.zip';
if ($zip->open($zipFile) === true) {
    // 계속하다
}

다음으로 STATINDEX 메소드를 호출하여 타임 스탬프가 포함 된 지정된 인덱스 파일의 세부 사항을 얻으십시오.

 $fileIndex = 0; // 압축 패키지의 파일 색인
$fileInfo = $zip->statIndex($fileIndex);
$lastModifiedTime = $fileInfo['mtime'];

예를 들어 타임 스탬프를 수정하십시오. 예를 들어 현재 시간으로 설정하십시오.

 $lastModifiedTime = time();

setModificationTime 메서드를 사용하여 새 타임 스탬프를 해당 파일에 적용하십시오.

 $zip->setModificationTime($fileIndex, $lastModifiedTime);

마지막으로 지퍼 패키지를 닫으려면 수정을 저장하십시오.

 $zip->close();

샘플 코드

다음은 압축 패키지에서 첫 번째 파일의 타임 스탬프를 수정하는 방법을 보여주는 전체 샘플 코드입니다.

 $zip = new ZipArchive();
$zipFile = 'path/to/your/zip/file.zip';
if ($zip->open($zipFile) === true) {
    $fileIndex = 0;
    $fileInfo = $zip->statIndex($fileIndex);
    $lastModifiedTime = $fileInfo['mtime'];
    
    $lastModifiedTime = time();
    
    $zip->setModificationTime($fileIndex, $lastModifiedTime);
    $zip->close();
}

이 코드는 압축 패키지에서 현재 시간으로 0으로 인덱싱 된 파일 타임 스탬프를 업데이트합니다.

요약

PHP의 ziparchive 클래스를 사용하면 압축 패키지에서 단일 파일의 타임 스탬프를 쉽게 수정할 수 있습니다. 이 기사는 압축 패키지 파일의 시간을 사용자 정의 해야하는 시나리오에 적합한 단계 설명 및 샘플 코드를 통해 구현 프로세스를 이해하는 데 도움이됩니다.