我注意到,当使用标记创建目录,然后使用它上传/删除文件时,它希望从网站所在驱动器的根目录中获得一个完整的路径。如果可能的话,我宁愿使用站点相对位置。
下面是我想要做的事情的一个例子:
<cfdirectory action="create" directory="users/files/myfiles">但是这最终会在硬盘中创建一个新的C:\users\files\myfiles文件夹结构。为了让它在我的站点中创建目录,我必须这样写:
<cfdirectory action="create" directory="/inetpub/wwwroot/mysite/users/files/myfiles">我不喜欢把完全符合条件的道路。它对我的需要不太灵活。
删除文件也存在同样的问题。我必须把文件路径从其在硬盘上的位置开始,而不是相对于网站的文件夹。这是正常行为吗?
发布于 2014-01-07 11:40:55
只需使用expandpath();这将为您查找站点根目录。这样你就不需要硬编码了。
也就是说,
<cfset rootdir=expandPath('/users/files/myfiles')>
<cfdirectory action="create" directory="#rootdir#">
https://stackoverflow.com/questions/20970252
复制相似问题