Ziparchive는 압축 파일을 zip 형식으로 조작하기 위해 PHP가 제공하는 확장 라이브러리입니다. 이를 통해 파일 권한 및 수정 시간과 같은 압축 패키지의 파일 속성을 작성, 읽기, 업데이트 및 수정할 수도 있습니다.
작업 전에 ZipArchive 객체를 인스턴스화하고 대상 ZIP 파일을로드해야합니다.
$zip = new ZipArchive();
$zip->open('example.zip');
statIndex () 메소드를 사용하여 파일 이름, 원래 크기, 수정 시간 및 권한과 같은 압축 패키지에서 파일의 세부 속성 정보를 얻을 수 있습니다.
$fileIndex = 0; // 대상 파일이 압축 패키지의 첫 번째 인덱스 위치에 있다고 가정합니다.
$fileInfo = $zip->statIndex($fileIndex);
echo "파일 이름: " . $fileInfo['name'] . "\n";
echo "압축 전에 파일 크기: " . $fileInfo['size'] . " 바이트\n";
echo "마지막 수정 시간: " . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
echo "권한: " . $fileInfo['external'] . "\n";
setexternalattributesindex () 메소드를 사용하여 권한 및 수정 시간을 포함하여 압축 패키지의 파일 속성을 수정하십시오. 다음은 특정 작업 방법입니다.
$newPermissions = 0777; // 设置为最高권한
$newModifiedTime = time(); // 현재 시간으로 설정하십시오
$zip->setExternalAttributesIndex($fileIndex, ($newPermissions << 16) | ($newModifiedTime & 0xFFFF));
// 속성 수정이 적용되는지 다시 확인하십시오
$fileInfo = $zip->statIndex($fileIndex);
echo "修改后的文件권한: " . $fileInfo['external'] . "\n";
echo "修改后的마지막 수정 시간: " . date('Y-m-d H:i:s', $fileInfo['mtime']) . "\n";
속성 수정을 완료 한 후 Close () 메소드를 호출하여 변경 사항을 저장하고 리소스를 공개해야합니다.
$zip->close();
PHP의 ziparchive 확장의 도움으로 파일 권한 읽기 및 설정 마지막 수정 시간 및 기타 주요 메타 데이터를 포함하여 zip 압축 패키지의 파일 속성을 쉽게 수정할 수 있습니다. STATINDEX를 통해 원래 속성을 읽고 SetExternalAttributesIndex를 사용하여 정보를 업데이트 한 다음 Close 로 저장을 완료하고 파일을 압축하는 작업 작업을 쉽게 완료하십시오.