2015-01-31 4 views
1

require 'phar : //pharname.phar/path/to/file.php'를 사용하여 파일을 호출 할 수 있음을 알고 있습니다. 그러나 두 파일이 같은 PHAR에있는 경우에는 어떨까요? require 'path/to/file.php'를 사용하여 시도했다; 하지만이 파일은에서의 디렉토리에 패키지의 Phar에하지 때문에 의미가 오류가 발생합니다PHAR 내부의 파일 호출

+2

하나의 상대 경로에 액세스하기위한 ['Phar :: interceptFileFuncs'] (http://php.net/manual/en/phar.interceptfilefuncs.php)가 있습니다. – mario

+0

나는 여전히 같은 문제가있는 것 같습니다. 이 문제를 해결할 다른 방법이 있습니까? – Comedyman937

+0

"문제가 있음"을 보여줄 구체적인 코드가있는 것은 두 가지입니다. – mario

답변

1

의 Phar 파일이 아카이브 내부의 파일을 처리하는 데 사용할 수 있다는 alias 있습니다.

내부 별명 foo.phar와의 Phar 파일이 동일한 아카이브에서 파일을 포함

include 'phar://foo.phar/path/to/file.php'; 

을 할 수 있습니다. 다른 예는 Phar::__construct() manual page을 참조하십시오.