Phar::offsetGet
(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 1.0.0)
Phar::offsetGet — 특정 파일에 대한 PharFileInfo 객체를 가져옵니다.
설명
public Phar::offsetGet(string $localName
): PharFileInfo
이것은 배열 액세스 브래킷을 사용하여 Phar 아카이브의 내용을 직접 조작할 수 있는 ArrayAccess 인터페이스의 구현입니다. Phar::offsetGet()은 Phar 아카이브에서 파일을 검색하는 데 사용됩니다.
매개변수
localName
- Phar에서 찾을 파일 이름(상대 경로)입니다.
반환 값
파일 내용을 반복하거나 현재 파일에 대한 정보를 검색하는 데 사용할 수 있는 PharFileInfo 개체가 반환됩니다.
오류/예외
이 메소드는 파일이 Phar 아카이브에 존재하지 않는 경우 BadMethodCallException을 발생시킵니다.
Examples
예제 #1 Phar::offsetGet() 예제
ArrayAccess 인터페이스를 구현하는 모든 클래스와 마찬가지로 [] 꺾쇠 괄호 연산자를 사용할 때 Phar::offsetGet()이 자동으로 호출됩니다.
<?php
$p = new Phar(dirname(__FILE__) . '/myphar.phar', 0, 'myphar.phar');
$p['exists.txt'] = "file exists\n";
try {
// automatically calls offsetGet()
echo $p['exists.txt'];
echo $p['doesnotexist.txt'];
} catch (BadMethodCallException $e) {
echo $e;
}
?>
위의 예는 다음을 출력합니다.
file exists Entry doesnotexist.txt does not exist
기타
- Phar::offsetExists() - 파일이 phar에 존재하는지 확인합니다.
- Phar::offsetSet() - 내부 파일의 내용을 외부 파일의 내용으로 설정
- Phar::offsetUnset() - phar에서 파일 제거