Phar::interceptFileFuncs

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

Phar::interceptFileFuncs — fopen, file_get_contents, opendir 및 모든 통계 관련 함수를 가로채도록 phar에 지시합니다.


설명

final public static Phar::interceptFileFuncs(): void

fopen(), readfile(), file_get_contents(), opendir() 및 모든 stat 관련 함수를 가로채도록 phar에 지시합니다. 이러한 함수가 상대 경로를 사용하여 phar 아카이브 내에서 호출되면 phar 아카이브 내의 파일에 액세스하도록 호출이 수정됩니다. 절대 경로는 파일 시스템에서 외부 파일을 로드하려는 시도로 간주됩니다.

이 함수를 사용하면 하드 디스크에서 phar 응용 프로그램으로 실행하도록 설계된 PHP 응용 프로그램을 실행할 수 있습니다.


매개변수

매개변수가 없습니다.


반환 값


Examples

예제 #1 Phar::interceptFileFuncs() 예제

                  
<?php
Phar::interceptFileFuncs();
include 'phar://' . __FILE__ . '/file.php';
?>
                  
                

이 phar가 /path/to/myphar.phar에 있고 file.phpfile2.txt가 포함되어 있다고 가정하고, file.php에 다음 코드가 포함되어 있는 경우:

예제 #2 Phar::interceptFileFuncs() 예제

                  
<?php
echo file_get_contents('file2.txt');
?>
                  
                

일반적으로 PHP는 현재 디렉토리에서 file2.txt를 검색합니다. 이는 file.php의 디렉토리 또는 명령줄 사용자의 현재 디렉토리로 번역됩니다. 위 예제 코드에서 Phar::interceptFileFuncs()는 PHP가 현재 디렉토리를 phar:///path/to/myphar.phar/로 간주하도록 지시하므로 위의 phar:///path/to/myphar.phar/file2.txt를 엽니다.