ファイルパスを受け入れる関数があります。ユーザーはファイルへの絶対パスまたは相対パスのいずれかを渡すことができます。 ..ファイルパスがColdFusionで絶対パスか相対パスかを調べる方法
<cfset filepath = ExpandPath("data/test.txt") >
を、それが返さ:相対パスが提供されている場合、ExpandPath
関数はそうように、絶対パスに変換することができ
C:\www\example\data\test
しかし、ユーザは次のように絶対パスを提供する場合
<cfset filepath = ExpandPath("C:\www\example\data\test") >
...それが返されます。
C:\www\example\C:\www\example\data\test
どうすればこの問題を解決できますか?
reFindNoCaseを実行している場合、正規表現で両方のケースを指定する必要はありません!また、Windows上でCFに 'C:/'を付けることは完全に有効です。こうすれば '[a-z]:[\\ /]'を使いたいでしょう。 (私はAlの方法を使う傾向があるが) –