我正在使用CF 7,此代码未返回任何文件:
<cfset fileLocation = "\\server\uploader\pass-fail">
<cfdirectory
action = "list"
directory = fileLocation
name = "pass_fail_files"
>
<cfdump var="#pass_fail_files#" expand="yes" label="files in pass-fail" >
<cfoutput>#pass_fail_files.name#</cfoutput>
<cfoutput>#pass_fail_files.directory#</cfoutput>
<cfoutput>#pass_fail_files.size#</cfoutput>
<cfoutput>#pass_fail_files.type#</cfoutput>
<cfoutput>#pass_fail_files.dateLastModified#</cfoutput>
<cfoutput>#pass_fail_files.attributes#</cfoutput>
<cfoutput>#pass_fail_files.mode# </cfoutput>
我已经检查过以确保该目录确实包含多个文本文件。但是当我运行代码时,我得到的只是:
alt text http://img682.imageshack.us/img682/5603/nofiles.png
我做错了什么?
答案 0 :(得分:8)
我刚试过这个:
<cfset fileLocation = "\\192.168.8.20\websites">
<cfdirectory
action = "list"
directory = "#fileLocation#"
name = "pass_fail_files"
>
<cfdump var="#pass_fail_files#" expand="yes" label="files in pass-fail" >
在CF7,CF8和Railo上,每次都可以使用。
注意我更新了您的代码,因此它将目录属性用作 directory =“#fileLocation#”,而不是 directory = fileLocation 。
尝试你的代码,我从来没有得到过结果,但也没有得到错误。将其更改为使用双引号和哈希可以解决问题,因为它已停止将其用作变量。
希望它对你有所帮助。
答案 1 :(得分:2)
我的第一个问题是,ColdFusion服务用户是否对文件夹具有读取权限?
实际上,我认为你的代码应该是
<cfdirectory
action = "list"
directory = "#fileLocation#"
name = "pass_fail_files"
>
我想现在,你告诉它要查看一个名为“fileLocation”的目录。
答案 2 :(得分:-1)
假设您已完成所有最新的CF7更新/补丁/修补程序..