你知道什么是自動創建多級目錄的函數嗎?自動創建多級目錄可以為我們省下很多的復雜過程和不必要的麻煩,那么接下來我們就跟錯新小編去探討一下關于自動創建多級目錄的函數。
<%
'創建多級目錄,可以創建不存在的根目錄
'參數:要創建的目錄名稱,可以是多級
'返回邏輯值,True成功,False失敗
'創建目錄的根目錄從當前目錄開始
'---------------------------------------------------
Function?CreateMultiFolder(ByVal?CFolder)
????Dim?objFSO,?PhCreateFolder,?CreateFolderArray,?CreateFolder
????Dim?i,?ii,?CreateFolderSub,?PhCreateFolderSub,?BlInfo
????BlInfo?=?False
????CreateFolder?=?CFolder
????On?Error?Resume?Next
????Set?objFSO?=?Server.CreateObject("Scripting.FileSystemObject")
????If?Err?Then
????????Err.Clear()
????????Exit?Function
????End?If
????CreateFolder?=?Replace(CreateFolder,?"",?"/")
????If?Left(CreateFolder,?1)?=?"/"?Then
????????CreateFolder?=?Right(CreateFolder,?Len(CreateFolder)?-1)
????End?If
????If?Right(CreateFolder,?1)?=?"/"?Then
????????CreateFolder?=?Left(CreateFolder,?Len(CreateFolder)?-1)
????End?If
????CreateFolderArray?=?Split(CreateFolder,?"/")
????For?i?=?0?To?UBound(CreateFolderArray)
????????CreateFolderSub?=?""
????????For?ii?=?0?To?i
????????????CreateFolderSub?=?CreateFolderSub?&?CreateFolderArray(ii)?&?"/"
????????Next
????????PhCreateFolderSub?=?Server.MapPath(CreateFolderSub)
????????If?Not?objFSO.FolderExists(PhCreateFolderSub)?Then
????????????objFSO.CreateFolder(PhCreateFolderSub)
????????End?If
????Next
????If?Err?Then
????????Err.Clear()
????Else
????????BlInfo?=?True
????End?If
????CreateMultiFolder?=?BlInfo
End?Function
%>
'使用方法:
<%?Response.Write?CreateMultiFolder("/upload/2006/11/11/")?&"<br>"?%>
'函數的返回值為True(成功)或False(失敗,可能是主機不支持FSO功能)
以上就是關于關于自動創建多級目錄的函數,看完后你學會了嗎?如果你不認真學習的話,那么你將會永遠止步不前。
新聞熱點
疑難解答