PharData::offsetSet

(PHP 5 >= 5.3.0, PHP 7, PHP 8, PECL phar >= 2.0.0)

PharData::offsetSet — tar/zip 내의 파일 내용을 외부 파일 또는 문자열의 내용으로 설정합니다.


설명

public PharData::offsetSet(string $localName, resource|string $value): void

이것은 어레이 액세스 브래킷을 사용하여 tar/zip 아카이브의 내용을 직접 조작할 수 있는 ArrayAccess 인터페이스의 구현입니다. offsetSet은 기존 파일을 수정하거나 tar/zip 아카이브에 새 파일을 추가하는 데 사용됩니다.


매개변수

localName
tar 또는 zip 아카이브에서 수정할 파일 이름(상대 경로)입니다.
value
파일의 내용입니다.

반환 값

반환 값이 없습니다.


오류/예외

tar/zip 아카이브에 대한 변경 사항을 디스크로 플러시하는 데 문제가 있으면 PharException이 발생합니다.


Examples

예제 #1 PharData::offsetSet() 예제

offsetSet은 직접 액세스해서는 안 되며 대신 [] 연산자를 사용하여 배열 액세스를 통해 사용합니다.

                  
<?php
$p = new PharData('/path/to/my.tar');
try {
    // calls offsetSet
    $p['file.txt'] = 'Hi there';
} catch (Exception $e) {
    echo 'Could not modify file.txt:', $e;
}
?>
                  
                

노트

참고: PharData::addFile(), PharData::addFromString()PharData::offsetSet()는 호출될 때마다 새 phar 아카이브를 저장합니다. 성능이 문제인 경우 PharData::buildFromDirectory() 또는 PharData::buildFromIterator()를 대신 사용해야 합니다.


기타

  • Phar::offsetSet() - 내부 파일의 내용을 외부 파일의 내용으로 설정