Phar::offsetUnset
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar :: offsetUnset - phar에서 파일 제거
설명
public Phar::offsetUnset(string $localName
): bool
메모: 이 메소드를 사용하려면 Phar 객체에 대해 작동하기 위해 php.ini 설정 phar.readonly
가 0
으로 설정되어야 합니다. 그렇지 않으면 PharException이 발생합니다.
이것은 배열 액세스 브래킷을 사용하여 Phar 아카이브의 내용을 직접 조작할 수 있는 ArrayAccess 인터페이스의 구현입니다. offsetUnset은 기존 파일을 삭제하는 데 사용되며 unset() 언어 구성에 의해 호출됩니다.
매개변수
localName
- Phar에서 수정할 파일 이름(상대 경로)입니다.
반환 값
성공하면 true
를, 실패하면 false
를 반환합니다.
오류/예외
phar.readonly가 1이면 Phar 수정이 phar.readonly가 0으로 설정된 경우에만 허용되므로 BadMethodCallException이 발생합니다. Phar 아카이브의 변경 사항을 디스크로 플러시하는 데 문제가 있으면 PharException이 발생합니다.
Examples
예제 #1 Phar::offsetUnset() 예제
<?php
$p = new Phar('/path/to/my.phar', 0, 'my.phar');
try {
// deletes file.txt from my.phar by calling offsetUnset
unset($p['file.txt']);
} catch (Exception $e) {
echo 'Could not delete file.txt: ', $e;
}
?>
기타
- Phar::offsetExists() - 파일이 phar에 존재하는지 확인합니다.
- Phar::offsetGet() - 특정 파일에 대한 PharFileInfo 개체를 가져옵니다.
- Phar::offsetSet() - 내부 파일의 내용을 외부 파일의 내용으로 설정
- Phar::unlinkArchive() - 디스크와 메모리에서 phar 아카이브를 완전히 제거
- Phar::delete() - phar 아카이브 내에서 파일 삭제