phar 스트림 래퍼

Phar 스트림 래퍼는 읽기 및 쓰기(추가 아님), unlink(), stat(), fstat(), fseek(), rename() 및 디렉토리 스트림 작업 opendir()rmdir()mkdir()에 대해 fopen()을 완벽하게 지원합니다.

스트림 컨텍스트를 사용하여 Phar 아카이브에서 개별 파일 압축 및 파일별 메타데이터도 조작할 수 있습니다.

                  
<?php
$context = stream_context_create(array('phar' =>
                                    array('compress' => Phar::GZ)),
                                    array('metadata' => array('user' => 'cellog')));
file_put_contents('phar://my.phar/somefile.php', 0, $context);
?>
                  
                

phar 스트림 래퍼는 원격 파일에서 작동하지 않고 원격 파일에서 작동할 수 없으므로 allow_url_fopenallow_url_include INI 옵션이 비활성화된 경우에도 허용됩니다.

스트림 작업을 사용하여 처음부터 phar 아카이브를 만드는 것이 가능하지만 Phar 클래스에 내장된 기능을 사용하는 것이 가장 좋습니다. 스트림 래퍼는 읽기 전용 작업에 가장 적합합니다.