
PharData::addFile() 메서드에 전달하는 파일 경로는 상대 경로로 지정할 수 있지만, 절대 경로를 사용하는 것이 권장됩니다.
절대 경로를 사용하는 이유는 PharArchiveFile이 생성되는 위치와 상관없이 항상 동일한 파일을 참조할 수 있기 때문입니다. 상대 경로는 PharArchiveFile이 생성되는 위치에 따라 달라질 수 있기 때문에, PharArchiveFile을 다른 위치에 복사하거나 이동할 때 문제가 발생할 수 있습니다.
따라서, PharData::addFile() 메서드에 전달하는 파일 경로는 절대 경로를 사용하는 것이 좋습니다.
예를 들어, PharArchiveFile이 /var/www/html/phar.phar에 생성된 경우, addFile() 메서드에 /var/www/html/file.txt라는 상대 경로를 전달하면, PharArchiveFile이 /var/www/html/phar.phar에 생성된 경우에는 문제가 없지만, PharArchiveFile이 /var/www/phar.phar에 생성된 경우에는 file.txt가 존재하지 않아 오류가 발생할 수 있습니다.
반면에, addFile() 메서드에 /var/www/html/file.txt라는 절대 경로를 전달하면, 항상 동일한 파일을 참조할 수 있으므로 문제가 발생하지 않습니다.
2025-08-12 04:52