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