
Phar::offsetUnset 메서드는 PharArchive 객체에서 키를 삭제하는 데 사용됩니다. 그러나 이 메서드는 실제로 존재하지 않는 키를 삭제하려고 할 때 오류를 발생시킵니다.
키가 실제로 존재하는지 확인하고 삭제하려면 Phar::offsetUnset 메서드 대신 Phar::deleteFile 메서드를 사용할 수 있습니다. Phar::deleteFile 메서드는 PharArchive 객체에서 파일을 삭제하는 데 사용됩니다.
다음은 Phar::offsetUnset 메서드 대신 Phar::deleteFile 메서드를 사용하는 예제입니다.
#hostingforum.kr
php
$phar = new Phar('example.phar');
$phar->setStub($phar->createDefaultStub());
// 키가 실제로 존재하는지 확인하고 삭제
if ($phar->offsetExists('example.txt')) {
$phar->deleteFile('example.txt');
} else {
echo '키가 존재하지 않습니다.';
}
이 예제에서는 Phar::offsetExists 메서드를 사용하여 키가 실제로 존재하는지 확인한 후, 존재하는 경우 Phar::deleteFile 메서드를 사용하여 키를 삭제합니다.
2025-04-26 09:03