我正在开发一个可以部署在Windows和unix系统上的CF服务器上的辅助项目。有没有办法可以以通用的方式管理目录结构中的绝对路径?换句话说,如果你是windows和unix服务器,我不希望有一堆条件语句乱丢代码来管理。
在过去的8年里,我一直专注于基于unix的操作系统,所以自从我不得不担心Windows以来已经很长时间了。
我在CF 9.01 FWIW工作。
谢谢!
答案 0 :(得分:5)
查看ColdFusion System Functions。您可以使用其中一些功能从服务器动态检索路径信息,无论平台如何。
只需创建一个test.cfm文件并开始输出这些值以熟悉它们。我认为这些特别有意义。
示例test.cfm:
<html>
<head></head>
<body>
<cfoutput>
<p>GetBaseTemplatePath() = #GetBaseTemplatePath()#</p>
<p>GetDirectoryFromPath(GetBaseTemplatePath()) = #GetDirectoryFromPath(GetBaseTemplatePath())#</p>
<p>GetCurrentTemplatePath() = #GetCurrentTemplatePath()#</p>
<p>ExpandPath("*.*") = #ExpandPath("*.*")#</p>
</cfoutput>
</body>
</html>