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 파일에 추가하는 방법을 보여줍니다.