에서 CFML 스크립트의 경로를 액세스하기위한 두 가지 기능이 있습니다 :
getBaseTemplatePath()
getCurrentTemplatePath()
getBaseTemplatePath를 호출하면 'base'스크립트의 경로, 즉 웹 서버에서 요청한 경로를 반환합니다.
getCurrentTemplatePath를 호출하면 현재 스크립트의 경로, 즉 현재 실행중인 스크립트가 반환됩니다.
두 경로 모두 절대적이며 스크립트의 전체 디렉토리 + 파일 이름을 포함합니다.
디렉터리 만 확인하려면 getDirectoryFromPath( ... )
결과에 대한 함수 를 사용하십시오 .
따라서 응용 프로그램의 디렉터리 위치를 확인하려면 다음을 수행 할 수 있습니다.
<cfset Application.Paths.Root = getDirectoryFromPath( getCurrentTemplatePath() ) />
onApplicationStart
당신을위한 이벤트의 내부Application.cfc
CFML 엔진을 실행하는 앱 서버가있는 경로를 확인하려면 cfexecute를 사용하여 셸 명령에 액세스 할 수 있습니다.
유닉스 :
<cfexecute name="pwd"/>
Windows의 경우 pwd.bat
포함하는 텍스트를 만들고 @cd
다음을 수행합니다.
<cfexecute name="C:\docume~1\myuser\pwd.bat"/>
( 화면에 출력하는 대신 값을 저장 하려면의 variable
속성을 사용하십시오 cfexecute
.)