0

私は、Windows と UNIX システムの両方に存在する CF サーバーに展開できるようにするためのサイド プロジェクトに取り組んでいます。普遍的な方法でディレクトリ構造の絶対パスを管理する方法はありますか? 言い換えれば、Windows サーバーと UNIX サーバーの場合、管理するコードに大量の条件文を散らかしたくありません。

私は過去 8 年間、UNIX ベースの OS だけで働いてきたので、Windows について心配する必要がなくなったのは久しぶりです。

私は CF 9.01 FWIW で作業しています。

ありがとう!

4

1 に答える 1

5

ColdFusion システム関数を確認してください。これらの関数の一部を使用して、プラットフォームに関係なく、サーバーからパス情報を動的に取得できます。

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>
于 2013-02-19T14:40:50.377 に答える