라이브러리
[PHP] ZipArchive::addFile - 지정된 경로에서 ZIP 아카이브에 파일을 추가합니다.
PHP의 ZipArchive::addFile 메서드
PHP의 `ZipArchive` 클래스는 PHP에서 ZIP 아카이브를 생성, 수정, 삭제할 수 있는 클래스입니다. `addFile` 메서드는 ZIP 아카이브에 파일을 추가하는 메서드입니다.
# addFile 메서드의 매개변수
`addFile` 메서드는 두 개의 매개변수를 받습니다.
* `filename`: ZIP 아카이브에 추가할 파일의 경로입니다.
* `localname`: ZIP 아카이브 내에서 파일의 이름입니다. (옵션)
# 예제
다음 예제는 `addFile` 메서드를 사용하여 ZIP 아카이브에 파일을 추가하는 방법을 보여줍니다.
#hostingforum.kr
php
// ZIP 아카이브를 생성합니다.
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
// ZIP 아카이브에 파일을 추가합니다.
$zip->addFile('example.txt', 'example.txt');
// ZIP 아카이브를 저장합니다.
$zip->close();
// ZIP 아카이브를 열어보세요.
# 예제 설명
* 위 예제에서는 `example.zip`이라는 ZIP 아카이브를 생성합니다.
* `example.txt`라는 파일을 ZIP 아카이브에 추가합니다. `localname` 매개변수는 옵션으로, 파일의 이름을 ZIP 아카이브 내에서 변경할 수 있습니다. 만약 `localname` 매개변수를 지정하지 않으면, ZIP 아카이브 내의 파일 이름은 원래 파일 이름과 같습니다.
* ZIP 아카이브를 저장합니다.
# 주의사항
* `addFile` 메서드는 ZIP 아카이브에 파일을 추가할 때, 파일의 경로를 지정해야 합니다. 만약 파일의 경로를 지정하지 않으면, PHP는 파일을 찾을 수 없습니다.
* `addFile` 메서드는 ZIP 아카이브에 파일을 추가할 때, 파일의 이름을 지정할 수 있습니다. 만약 파일의 이름을 지정하지 않으면, ZIP 아카이브 내의 파일 이름은 원래 파일 이름과 같습니다.
ZIP 아카이브에 디렉토리를 추가하는 방법
`addFile` 메서드는 ZIP 아카이브에 디렉토리를 추가할 수 없습니다. 만약 디렉토리를 추가하려면, `addFromString` 메서드를 사용하여 디렉토리를 ZIP 아카이브에 추가할 수 있습니다.
[code]#hostingforum.kr
php
// ZIP 아카이브를 생성합니다.
$zip = new ZipArchive();
$zip->open('example.zip', ZipArchive::CREATE);
// 디렉토리를 ZIP 아카이브에 추가합니다.
$dir = 'example';
$zip->addFromString($dir . '/', '
# 예제 설명
* 위 예제에서는 `example.zip`이라는 ZIP 아카이브를 생성합니다.
* `example`라는 디렉토리를 ZIP 아카이브에 추가합니다. `addFromString` 메서드는 디렉토리를 ZIP 아카이브에 추가할 때, 디렉토리의 이름을 ZIP 아카이브 내에서 변경할 수 있습니다.
* ZIP 아카이브를 저장합니다.
# 주의사항
* `addFromString` 메서드는 ZIP 아카이브에 디렉토리를 추가할 때, 디렉토리의 이름을 지정해야 합니다. 만약 디렉토리의 이름을 지정하지 않으면, PHP는 디렉토리를 찾을 수 없습니다.
* `addFromString` 메서드는 ZIP 아카이브에 디렉토리를 추가할 때, 디렉토리의 이름을 지정할 수 있습니다. 만약 디렉토리의 이름을 지정하지 않으면, ZIP 아카이브 내의 디렉토리 이름은 원래 디렉토리 이름과 같습니다.
댓글목록
등록된 댓글이 없습니다.