How do I know if this variable is a file handle?
G'day
(This has also been posted on StackOverflow)
Say I have this code:
function doFileStuff(){
var file = "";
try {
file = fileOpen(filePath);
// do stuff with file
}
finally {
fileClose(file);
}
}
If the fileOpen() process fails, the fileClose() call will error. What I need to do is this sort of thing (pseudocode):
if (isFile(file)){
fileClose(file);
}
I know I can test if file is an empty string still, and this works for me here, but it's not testing what I should be testing: whether file is a file handle. I can check the object's Java class, but this again sounds a bit hacky to me, and there should be a CFML way of doing it.
There should be something like just isFile(), shouldn't there? I can't find anything like this in the docs.
Any thoughts / tips? I have gone into more depth in my investigations on my blog. it's too wordy for here.
Cheers for any help.
--
Adam
