
Phar::copy 메서드를 사용할 때, Phar 아카이브 파일의 경로를 지정할 때 절대 경로를 사용하는 것이 올바른 방법입니다. 상대 경로는 Phar 아카이브 파일 내의 현재 위치에 대한 정보가 부족하여 오류가 발생할 수 있습니다.
절대 경로를 사용하는 방법은 Phar 아카이브 파일의 루트 디렉토리 경로를 지정하는 것입니다. 예를 들어, Phar 아카이브 파일의 루트 디렉토리 경로가 `/var/www/example.phar` 인 경우, Phar 아카이브 파일 내의 `file.txt` 파일을 `new_file.txt` 파일로 복사하려면 `/var/www/example.phar/file.txt` 경로를 사용해야 합니다.
Phar 아카이브 파일 내의 현재 위치에 대한 정보를 얻는 방법은 `Phar::getPathInfo()` 메서드를 사용하는 것입니다. 이 메서드는 Phar 아카이브 파일의 루트 디렉토리 경로를 반환합니다.
예를 들어, Phar 아카이브 파일의 루트 디렉토리 경로를 얻는 코드는 다음과 같습니다.
#hostingforum.kr
php
$phar = new Phar('example.phar');
$rootDir = $phar->getPathInfo()->getPath();
이 코드는 Phar 아카이브 파일의 루트 디렉토리 경로를 `$rootDir` 변수에 저장합니다.
2025-07-13 01:27