
Phar.readonly 속성을 true로 설정하면, Phar 객체의 내용이 변경되지 않습니다. 이는 Phar 객체가 읽기 전용 상태가 되기 때문입니다.
Phar 객체를 읽기 전용으로 설정했을 때, Phar 객체의 내용을 변경하려고 하면, PHP는 에러를 발생시키지 않습니다. 대신, Phar 객체의 내용이 변경되지 않습니다.
예를 들어, Phar 객체를 읽기 전용으로 설정한 후, Phar 객체의 내용을 변경하려고 하면, 다음과 같은 결과가 나타납니다.
#hostingforum.kr
php
$phar = new Phar('example.phar');
$phar->setStub($phar->createDefaultStub());
$phar->addFile('example.txt');
$phar->setMetadata('example metadata');
$phar->setMetadataSerializationVersion('1.0');
// Phar 객체를 읽기 전용으로 설정
$phar->setReadOnly();
// Phar 객체의 내용을 변경하려고 함
$phar->addFile('example2.txt');
// 결과: Phar 객체의 내용이 변경되지 않습니다.
이러한 경우, Phar 객체의 내용이 변경되지 않습니다. 이는 Phar 객체가 읽기 전용 상태이기 때문입니다.
따라서, Phar.readonly 속성을 true로 설정하면, Phar 객체의 내용이 변경되지 않습니다. 이 속성을 사용하여 Phar 객체가 읽기 전용인지 여부를 확인할 수 있습니다.
2025-07-31 13:25