Creates an absolute, platform-appropriate path that is equivalent to the value of relative_path, appended to the base path. This function (despite its name) can accept an absolute or relative path in the relative_path parameterThe base path is the currently executing page’s directory path. It is stored in pageContext.getServletContext().
A string. If the relative path contains a trailing forward slash or backward slash, the return value contains the same trailing character.
ColdFusion MX: Changed behavior for the relative_path parameter: this function can now accept an absolute or relative path in the relative_path parameter. To resolve a path, this function uses virtual mappings that are defined in the ColdFusion Administrator. This function does not reliably use virtual mappings that are defined in IIS, Apache, or other web servers.
Relative or absolute directory reference or filename, within the current directory, (.\ and ..) to convert to an absolute path. Can include forward or backward slashes.Files in the custom tag directory are also resolved. For instance, if there is a file test.txt in the custom tag directory (C:\Zeus), the function (with \test.txt) returns C:\Zeus\test.txt.
If the parameter or the returned path is invalid, the function throws an error. You cannot use this function with in-memory files.These examples show the valid constructions of relative_path:
- ExpandPath( "*.*")
- ExpandPath( "/")
- ExpandPath( "\")
- ExpandPath( "/mycfpage.cfm")
- ExpandPath( "mycfpage.cfm")
- ExpandPath( "myDir/mycfpage.cfm")
- ExpandPath( "/myDir/mycfpage.cfm")
- ExpandPath( "../../mycfpage.cfm")
Enhancement in ColdFusion 10 lets files in the custom tag directory to also resolve. For instance, if there is a file test.txt in the custom tag directory (C:\Zeus), the function (with \test.txt) returns C:\Zeus\test.txt.