关于FSO的一个问题

来源:百度知道 编辑:UC知道 时间:2024/05/20 08:07:47
'/////////////////////////服务器验证开始/////////////////////////////////////////////
'获取上传上去的文件的扩展名
fpath=Server.mappath("../"&FileName) '图片物理路径
Set KFSO= CreateObject("Scripting.FileSystemObject")

'fkuo=trim(kfso.GetExtensionName(fpath)) '得到扩展名

fkuo=mid(fpath,instr(fpath,".")+1,len(fpath)-instr(fpath,".")) '得到扩展名

kzms="jpg|gif|bmp|jpeg"
if instr(kzms,lcase(fkuo))=0 then
KFSO.DeleteFile(fpath)
end if

set kfso=nothing
'/////////////////////////服务器验证结束/////////////////////////////////////////////

这个是一个上传组件的验证部分。功能是当文件已经上传到服务器上后,FSO读取这个文件的扩展名,如果不是GIF JPG的图片,就直接把这个文件删掉。

本来一直在购买的一个虚拟主机里使用正常的.但是现在转到一台单独的服务器上后,,就传什么删什么了。似乎是读取文件扩展名失败的样子.

具体原因还请高人指教。.分我会追加的....
补充一下:服务器上的文件夹选项里。..显示文件扩展名和不显示扩展名都试了。...还是删..

当然删除了,你也不好好看看判断条件

kzms="jpg|gif|bmp|jpeg"
if instr(kzms,lcase(fkuo))=0 then
KFSO.DeleteFile(fpath)
end if

如果这样写可是扩展等于jpg|gif|bmp|jpeg的都会被删的

你改成这样就好了

if instr(kzms,lcase(fkuo))<>0 then

不明白可以信息给我