ZIP 파일 생성 및 활용
이 문서는 ZIP 파일을 생성하고 활용하는 방법에 대해 설명합니다. ZIP 파일은 여러 파일을 압축하여 하나의 파일로 묶는 형식으로, 메모리에 저장되며 필요할 때 파일을 추가하거나 저장할 수 있습니다.
ZIP 파일 생성
zip_create
함수는 새로운 ZIP 파일을 생성하고 그 참조를 반환합니다. 생성된 ZIP 파일은 메모리에 저장되며, zip_add_file
함수를 사용하여 파일을 추가하고, zip_save
함수를 사용하여 디스크에 저장할 수 있습니다. ZIP 파일에 추가된 파일은 항상 최대 압축 수준으로 압축됩니다.
문법
zip_create();
반환값
- ZIP 파일의 참조
예제
var _zip = zip_create();
zip_add_file(_zip, "new.txt", "new.txt");
zip_add_file(_zip, "sounds/snd_attack_arc_01.wav", "snd_attack_arc_01.wav");
zip_save(_zip, "upload.zip");
위의 예제는 새로운 ZIP 파일을 생성하고, 두 개의 파일을 추가한 후, upload.zip
이라는 이름으로 디스크에 저장합니다. 두 번째 파일은 sounds
라는 하위 디렉토리에 위치합니다.
활용 예제
예제 번호 | 설명 |
---|---|
1 | 여러 이미지 파일을 하나의 ZIP 파일로 압축하여 웹사이트에 업로드하기 |
2 | 사용자로부터 업로드된 파일들을 ZIP 파일로 묶어 서버에 저장하기 |
3 | 게임 리소스를 ZIP 파일로 압축하여 배포하기 |
4 | 로그 파일을 주기적으로 ZIP 파일로 압축하여 저장하기 |
코드 스니펫 예제
// 예제 1: 이미지 파일 압축
var _zip_images = zip_create();
zip_add_file(_zip_images, "image1.png", "image1.png");
zip_add_file(_zip_images, "image2.jpg", "image2.jpg");
zip_save(_zip_images, "images.zip");
// 예제 2: 사용자 파일 압축
var _zip_user_files = zip_create();
zip_add_file(_zip_user_files, "user_upload1.txt", "user_upload1.txt");
zip_add_file(_zip_user_files, "user_upload2.doc", "user_upload2.doc");
zip_save(_zip_user_files, "user_files.zip");
// 예제 3: 게임 리소스 압축
var _zip_resources = zip_create();
zip_add_file(_zip_resources, "sprite.png", "sprite.png");
zip_add_file(_zip_resources, "sound.wav", "sound.wav");
zip_save(_zip_resources, "game_resources.zip");
// 예제 4: 로그 파일 압축
var _zip_logs = zip_create();
zip_add_file(_zip_logs, "log1.txt", "log1.txt");
zip_add_file(_zip_logs, "log2.txt", "log2.txt");
zip_save(_zip_logs, "logs.zip");
이와 같이 ZIP 파일을 생성하고 활용하는 방법을 통해 다양한 파일을 효율적으로 관리할 수 있습니다.