我有一个页面访问内存中的文件.我们有10到20万个文件存储在数百个目录中(最多2000个).所有目录和文件都是以编程方式创建的.没有设置或更改权限.所有文件都使用默认的CF帐户,我们没有遇到任何问题.
每隔一段时间,我们就会收到一个错误.我们测试目录的存在.如果它存在,我们获取目录的内容并对文件执行某些操作.我们成功地能够读取目录是否有内容.
<cfscript>
LOCAL.RamFileDir = "ram://CatSearchMenu/9160";
</cfscript>
<cfoutput>
<cfif directoryExists("#LOCAL.RamFileDir#") eq true>
#LOCAL.RamFileDir# exists<br>
<cfdirectory name="getRamFiles" directory="#LOCAL.RamFileDir#" action="list">
<cfdump var="#getRamFiles#">
<cfelse>
#LOCAL.RamFileDir# DOES NOT exist<br>
</cfif>
</cfoutput>
Run Code Online (Sandbox Code Playgroud)
这是我得到的错误......
An error occurred when performing a file operation listFiles on file /CatSearchMenuSubCats/9160.
The cause of this exception was: org.apache.commons.vfs2.FileSystemException: Could not list the contents of folder "ram:///CatSearchMenuSubCats/9160"..
The error occurred in E:/INETPUB/WWWROOT/AVCATALOGS/...: line 92
91 : <!--- GET THE FILES --->
92 : <cfdirectory name="getRamFiles"
93 : directory="#LOCAL.RamFileDir#"
94 : action="list">
Run Code Online (Sandbox Code Playgroud)
getFileInfo()函数显示没有什么阻止我访问目录. …