ZIP 파일에 파일 추가하기

zip_add_file 함수는 zip_create로 생성된 ZIP 파일에 파일을 추가하는 데 사용됩니다. 이 함수가 성공적으로 호출되면 0을 반환하고, 실패할 경우 치명적인 오류를 발생시킵니다. srcfile은 나중에 zip_save가 호출될 때 로드되므로, 이 호출 시 잘못된 파일이더라도 오류를 발생시키지 않습니다.

문법

zip_add_file(zip_object, dest, src);

인수 설명

인수 유형 설명
zip_object ZIP 파일 zip_create로 생성된 ZIP 파일
dest 문자열 ZIP 내에 생성될 파일 이름. 디렉토리 포함 가능
src 문자열 ZIP에 추가될 원본 파일

반환 값

  • 실수형 값 (성공 시 0)

예제

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. 여러 파일 추가하기

var _zip = zip_create();
zip_add_file(_zip, "image1.png", "image1.png");
zip_add_file(_zip, "image2.png", "image2.png");
zip_add_file(_zip, "documents/doc1.pdf", "doc1.pdf");
zip_save(_zip, "images_and_docs.zip");

2. 하위 디렉토리 구조 유지하기

var _zip = zip_create();
zip_add_file(_zip, "assets/images/logo.png", "logo.png");
zip_add_file(_zip, "assets/audio/background.mp3", "background.mp3");
zip_save(_zip, "assets.zip");

3. 파일 추가 후 오류 처리

var _zip = zip_create();
if (zip_add_file(_zip, "file.txt", "file.txt") != 0) {
    show_error("파일 추가 실패", true);
}
zip_save(_zip, "error_handling.zip");

4. ZIP 파일에 텍스트 파일 추가하기

var _zip = zip_create();
zip_add_file(_zip, "notes.txt", "notes.txt");
zip_save(_zip, "notes.zip");

이러한 예제들은 zip_add_file 함수를 활용하여 다양한 파일을 ZIP 파일에 추가하는 방법을 보여줍니다.