
PharData::addFile 메소드는 주어진 파일의 경로를 분석하여 PharData 객체에 파일을 추가하는 메소드입니다. 그러나 이 메소드는 상대 경로를 절대 경로로 변환하지 않습니다.
해결 방법은 다음과 같습니다.
1. `__DIR__` 함수를 사용하여 현재 디렉토리의 절대 경로를 얻습니다.
2. 상대 경로를 추가하여 PharData::addFile 메소드에 전달합니다.
예를 들어, 다음 코드는 상대 경로를 절대 경로로 변환하여 PharData::addFile 메소드를 사용하는 코드입니다.
#hostingforum.kr
php
$phar = new PharData('example.phar');
$absolutePath = realpath(__DIR__ . '/file.txt');
$phar->addFile($absolutePath);
`realpath` 함수를 사용하여 상대 경로를 절대 경로로 변환합니다.
또는, 다음 코드는 PharData::addFile 메소드에 절대 경로를 직접 전달하는 코드입니다.
#hostingforum.kr
php
$phar = new PharData('example.phar');
$phar->addFile('/absolute/path/to/file.txt');
이 코드는 PharData::addFile 메소드에 절대 경로를 직접 전달하여 문제를 해결합니다.
2025-07-17 20:12