PHP에는 ZIP 압축 및 압축 풀기 클래스가 함께 제공됩니다. ZipArchiv 사용 가이드_php 팁
이 PHP 확장 클래스를 사용하려면 (PHP 5 >= 5.2.0, PECL zip >= 1.1.0)이 필요하고 일부 메소드에는 PHP 5.2가 필요하며 php.ini 구성은 zip을 지원합니다
Win 시스템의 경우 php_zip.dll 확장자의 주석을 제거한 다음 http 서비스(IIS 또는 Apache)를 다시 시작하세요.
Linux는 아직 테스트되지 않았으며 이론적으로 차이는 크지 않을 것입니다
기능:
1. zip 파일의 압축을 푼다
2. 파일을 zip 파일로 압축합니다
3. zip 파일에 파일 추가
4. 폴더를 zip 파일로 압축합니다(루프에서 파일을 추가하고 빈 폴더를 만들어야 함)
5. 압축 파일의 항목 삭제
--------- ZipArchive 객체의 일반적인 메서드 소개 ------------- -- ------
테스트 규칙:
테스트 파일은 text.zip이며 아래 그림과 같이 3개의 압축 파일(hello.txt, word.txt, ooxx.jpg)이 포함되어 있습니다.
텍스트.zip
안녕하세요.txt
워드.txt
ooxx.jpg
추가 작업을 위해 zip 파일 열기
ZipArchive::열기
(PHP 5 >= 5.2.0, PECL zip >= 1.1.0)
혼합 ZipArchive::open ( 문자열 $filename [, int $flags ] )
두 번째 매개변수 설명
ZIPARCHIVE::OVERWRITE는 항상 새 파일을 생성합니다. 지정된 zip 파일이 있으면 덮어쓰게 됩니다.
ZIPARCHIVE::CREATE 지정된 zip 파일이 존재하지 않는 경우 새 파일을 생성하세요.
ZIPARCHIVE::EXCL 지정된 zip 파일이 존재하는 경우 오류가 보고됩니다.
ZIPARCHIVE::CHECKCONS
반환 값:
반환 값이 다음 속성과 같을 경우 해당 오류를 나타내거나 TRUE를 반환합니다.
$res == ZipArchive::ER_EXISTS 파일이 이미 존재합니다. (파일이 이미 존재합니다.)
$res == ZipArchive::ER_INCONS Zip 아카이브가 일관성이 없습니다. (압축 파일이 일관성이 없습니다.)
$res == ZipArchive::ER_INVAL 인수가 잘못되었습니다.
$res == ZipArchive::ER_MEMORY Malloc 오류(메모리 오류? 확실하지 않음)
$res == ZipArchive::ER_NOENT 해당 파일이 없습니다. (해당 파일이 없습니다.)
$res == ZipArchive::ER_NOZIP zip 아카이브가 아닙니다. (압축 파일이 없습니다.)
$res == ZipArchive::ER_OPEN 파일을 열 수 없습니다.
$res == ZipArchive::ER_READ 읽기 오류(읽기 오류)
$res == ZipArchive::ER_SEEK 탐색 오류.
$zip = 새로운 ZipArchive
$res = $zip->open('test.zip')
if ($res === TRUE) {
에코
//테스트 폴더에 추출
$zip->extractTo('테스트')
$zip->닫기()
} 다른 {
echo '실패, 코드:'
}
?>
문자열 ZipArchive::getNameIndex ( int $index [, int $flags ] )
$res = $zip->open('test.zip')
if ($res === TRUE) {
var_dump($zip->getNameIndex(0)) // hello.txt
var_dump($zip->getNameIndex(1)) // word.txt
var_dump($zip->getNameIndex(2)) // ooxx.jpg
} 다른 {
echo '실패함, 코드:' . $res; }
$zip->닫기()
?>
압축된 파일 이름에 따라 파일의 텍스트 스트림을 가져옵니다
ZipArchive::getStream
리소스 ZipArchive::getStream( 문자열 $name )
$zip = 새로운 ZipArchive()
$res = $zip->open('test.zip')
if ($res === TRUE) {
$stream = $zip->getStream('hello.txt')
} 다른 {
echo '실패함, 코드:' . $res; }
$zip->닫기()
$str = stream_get_contents($stream); //여기서 얻은 텍스트 인코딩에 주의하세요
var_dump($str)
?>
ZipArchive::renameIndex
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
성공하면 TRUE를 반환하고, 실패하면 FALSE를 반환합니다.
$res = $zip->open('test.zip')
if ($res === TRUE) {
//압축 파일의 첫 번째 파일을 newname.txt로 수정합니다
$zip->renameIndex(0,'newname.txt')
$zip->닫기()
} 다른 {
echo '실패함, 코드:' . $res; }
?>
압축 파일의 파일 이름에 따라 압축 파일의 파일 이름을 수정하세요
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
코드 복사
//압축파일의 word.txt를 newword.txt로 변경
$zip->renameName('word.txt','newword.txt')
$zip->닫기()
} 다른 {
echo '실패함, 코드:' . $res; }
?>
압축 파일의 댓글 가져오기(zip 파일 댓글)
ZipArchive::getArchiveComment
매개변수: ZipArchive::FL_UNCHANGED
매개변수가 ZipArchive::FL_UNCHANGED로 설정된 경우 변경되지 않은 원래 주석을 반환합니다.
ZipArchive::FL_UNCHANGED 매개변수를 추가하면 변경 전에 주석 내용을 가져오는 것을 의미하고, 그렇지 않으면 변경된 주석 내용을 가져오는 것을 의미합니다.
유사한 내용은 다음과 같습니다.
ZipArchive::getCommentIndex 압축 파일의 파일 인덱스를 기반으로 [파일 주석]을 가져옵니다
ZipArchive::getCommentName 압축 파일의 파일 이름을 기준으로 [파일 설명]을 가져옵니다.
참고: 압축된 파일(zip) 댓글이 아닌 파일 댓글입니다.
압축 파일의 설명(zip 파일 설명) 설정 또는 수정
ZipArchive::setArchiveComment
(PHP 5 >= 5.2.0, PECL zip >= 1.4.0)
bool ZipArchive::setArchiveComment ( 문자열 $comment )
코드 복사
$zip->닫기()
에코
} 다른 {
에코 '실패'; }
?>
압축 파일의 인덱스를 기준으로 압축 파일 내 파일 삭제(즉, 아카이브의 항목 삭제)
ZipArchive::deleteIndex
(PHP 5 >= 5.2.0, PECL zip >= 1.5.0)
1. zip 파일의 압축을 푸는 방법 extractTo()
$zip = 새로운 ZipArchive()
1. 압축파일은 어떻게 생성하나요? addFromString() addFile()
하나 이상의 파일을 zip 파일로 압축하는 것입니다
1. 새로운 ZipArchive 객체만 필요합니다
2. 그런 다음 객체의 open 메소드를 사용하여 zip 파일을 생성합니다
3. 그런 다음 addFile 메소드를 사용하여 방금 생성한 zip 파일에 패키징할 파일을 작성합니다
4. 마지막으로 개체를 닫는 것을 잊지 마세요
//새 ZipArchive 객체 생성
$zip = 새로운 ZipArchive
$res = $zip->open('test.zip')
//오픈 성공시
if ($res === TRUE) {
//열기에 실패한 경우
} 다른 {
//에러코드 출력
echo '실패함, 코드:' . $res; }
$zip->닫기()

핫 AI 도구

Undresser.AI Undress
사실적인 누드 사진을 만들기 위한 AI 기반 앱

AI Clothes Remover
사진에서 옷을 제거하는 온라인 AI 도구입니다.

Undress AI Tool
무료로 이미지를 벗다

Clothoff.io
AI 옷 제거제

AI Hentai Generator
AI Hentai를 무료로 생성하십시오.

인기 기사

뜨거운 도구

메모장++7.3.1
사용하기 쉬운 무료 코드 편집기

SublimeText3 중국어 버전
중국어 버전, 사용하기 매우 쉽습니다.

스튜디오 13.0.1 보내기
강력한 PHP 통합 개발 환경

드림위버 CS6
시각적 웹 개발 도구

SublimeText3 Mac 버전
신 수준의 코드 편집 소프트웨어(SublimeText3)

뜨거운 주제











이번 장에서는 CakePHP의 환경 변수, 일반 구성, 데이터베이스 구성, 이메일 구성에 대해 알아봅니다.

PHP 8.4는 상당한 양의 기능 중단 및 제거를 통해 몇 가지 새로운 기능, 보안 개선 및 성능 개선을 제공합니다. 이 가이드에서는 Ubuntu, Debian 또는 해당 파생 제품에서 PHP 8.4를 설치하거나 PHP 8.4로 업그레이드하는 방법을 설명합니다.

CakePHP는 PHP용 오픈 소스 프레임워크입니다. 이는 애플리케이션을 훨씬 쉽게 개발, 배포 및 유지 관리할 수 있도록 하기 위한 것입니다. CakePHP는 강력하고 이해하기 쉬운 MVC와 유사한 아키텍처를 기반으로 합니다. 모델, 뷰 및 컨트롤러 gu

VS Code라고도 알려진 Visual Studio Code는 모든 주요 운영 체제에서 사용할 수 있는 무료 소스 코드 편집기 또는 통합 개발 환경(IDE)입니다. 다양한 프로그래밍 언어에 대한 대규모 확장 모음을 통해 VS Code는
