라이브러리
[PHP_CONFIG] phar.readonly - Phar 파일 읽기 전용 여부
PHP CONFIG - phar.readonly
PHP CONFIG는 PHP의 설정 파일로, PHP의 동작을 제어하는 다양한 옵션을 포함하고 있습니다. `phar.readonly` 옵션은 PHP Archive (PHAR) 파일의 읽기 전용 설정을 제어합니다.
phar.readonly 옵션
`phar.readonly` 옵션은 PHP Archive (PHAR) 파일의 읽기 전용 설정을 제어합니다. 이 옵션은 PHP 5.3.3부터 사용할 수 있습니다.
- 0: PHAR 파일은 읽기 전용으로 설정되지 않습니다. PHAR 파일에 대한 읽기/쓰기/실행 권한이 허용됩니다.
- 1: PHAR 파일은 읽기 전용으로 설정됩니다. PHAR 파일에 대한 읽기/쓰기 권한은 허용되지 않습니다. PHAR 파일에 대한 실행 권한은 허용됩니다.
- 2: PHAR 파일은 읽기 전용으로 설정됩니다. PHAR 파일에 대한 읽기/쓰기/실행 권한은 허용되지 않습니다.
예제
#hostingforum.kr
php
// php.ini 파일에 phar.readonly 옵션 추가
phar.readonly = 0
// php.ini 파일에 phar.readonly 옵션 추가 (읽기 전용으로 설정)
phar.readonly = 1
// php.ini 파일에 phar.readonly 옵션 추가 (읽기/쓰기/실행 권한 허용 안 함)
phar.readonly = 2
PHP 코드 예제
#hostingforum.kr
php
// phar.readonly 옵션 0 (읽기/쓰기/실행 권한 허용)
<?php
$phar = new Phar('example.phar');
$phar->setStub($phar->createDefaultStub());
$phar->addFile('example.txt');
$phar->setMetadata('example');
$phar->stopBuffering();
echo $phar->getMetadata();
?>
// phar.readonly 옵션 1 (읽기/쓰기 권한 허용 안 함)
<?php
$phar = new Phar('example.phar');
$phar->setStub($phar->createDefaultStub());
$phar->addFile('example.txt');
$phar->setMetadata('example');
$phar->stopBuffering();
try {
$phar->setMetadata('example2');
} catch (Exception $e) {
echo $e->getMessage();
}
?>
// phar.readonly 옵션 2 (읽기/쓰기/실행 권한 허용 안 함)
<?php
$phar = new Phar('example.phar');
$phar->setStub($phar->createDefaultStub());
$phar->addFile('example.txt');
$phar->setMetadata('example');
$phar->stopBuffering();
try {
$phar->setMetadata('example2');
} catch (Exception $e) {
echo $e->getMessage();
}
try {
$phar->addFile('example2.txt');
} catch (Exception $e) {
echo $e->getMessage();
}
?>
이 예제에서는 `phar.readonly` 옵션 0, 1, 2의 차이점을 보여줍니다. `phar.readonly` 옵션 0에서는 PHAR 파일에 대한 읽기/쓰기/실행 권한이 허용됩니다. `phar.readonly` 옵션 1에서는 PHAR 파일에 대한 읽기/쓰기 권한이 허용되지 않습니다. `phar.readonly` 옵션 2에서는 PHAR 파일에 대한 읽기/쓰기/실행 권한이 허용되지 않습니다.
댓글목록
등록된 댓글이 없습니다.