
ZipArchive::registerCancelCallback 함수는 취소 콜백 함수를 등록하는 데 사용됩니다. 이 함수를 사용하여 취소 콜백 함수를 등록하면, 압축 작업이 취소될 때 호출됩니다.
취소 콜백 함수를 등록한 후, 압축 작업을 취소하고 싶을 때는 $zip->close() 함수를 호출하면 됩니다. 이 함수를 호출하면, 압축 작업이 취소되고 취소 콜백 함수가 호출됩니다.
예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->registerCancelCallback(function() {
echo "압축 작업이 취소되었습니다.n";
});
// 압축 작업을 취소합니다.
$zip->close();
} else {
echo "압축 파일을 열 수 없습니다.n";
}
하지만, 위 코드는 취소 콜백 함수를 등록하고 바로 close() 함수를 호출하는 코드입니다. 이 코드는 취소 콜백 함수를 호출하지 않습니다.
취소 콜백 함수를 호출하려면, 압축 작업을 취소하는 코드를 취소 콜백 함수 내부에 넣어야 합니다. 예를 들어, 다음 코드를 사용할 수 있습니다.
#hostingforum.kr
php
$zip = new ZipArchive();
if ($zip->open('example.zip', ZipArchive::CREATE) === TRUE) {
$zip->registerCancelCallback(function() use ($zip) {
// 압축 작업을 취소합니다.
$zip->close();
echo "압축 작업이 취소되었습니다.n";
});
// 압축 작업을 취소합니다.
$zip->close();
} else {
echo "압축 파일을 열 수 없습니다.n";
}
이 코드는 취소 콜백 함수를 호출합니다. 압축 작업을 취소하고 취소 콜백 함수를 호출하려면, 위 코드를 사용하세요.
2025-03-20 11:08