Classic ASP
Classic ASP
Get the Format of an FTP Entry's Permissions String
See more FTP Examples
Demonstrates the Chilkat Ftp2.GetPermType method, which returns the format identifier for the permissions string of a cached listing entry. The only argument is a zero-based index. The value is empty when no permissions are available.
Background: Because different servers express permissions differently,
GetPermissions alone is ambiguous — the same characters could mean different things. GetPermType names the format so your code knows which parser to apply, or whether to treat the string as an opaque label. It is the companion you check first when permissions actually need to be interpreted rather than merely displayed.Chilkat Classic ASP Downloads
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
</head>
<body>
<%
success = 0
' Demonstrates the Ftp2.GetPermType method, which returns the format identifier for the
' permissions string of a cached listing entry. The only argument is a zero-based index.
set ftp = Server.CreateObject("Chilkat.Ftp2")
ftp.Hostname = "ftp.example.com"
ftp.Username = "myFtpLogin"
' Normally you would not hard-code the password in source. You should instead obtain it
' from an interactive prompt, environment variable, or a secrets vault.
ftp.Password = "myPassword"
success = ftp.Connect()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
success = ftp.ChangeRemoteDir("public_html")
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
' GetDirCount retrieves the directory listing on the first call and returns the number of
' entries. A negative return indicates failure.
n = ftp.GetDirCount()
If (n < 0) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
For i = 0 To n - 1
name = ftp.GetFilename(i)
' GetPermType tells you how to interpret the GetPermissions string (for example a Unix-style
' "drwxr-xr-x" versus another format). It is empty when no permissions are available.
permType = ftp.GetPermType(i)
perms = ftp.GetPermissions(i)
Response.Write "<pre>" & Server.HTMLEncode( name & " perms=" & perms & " (" & permType & ")") & "</pre>"
Next
success = ftp.Disconnect()
If (success = 0) Then
Response.Write "<pre>" & Server.HTMLEncode( ftp.LastErrorText) & "</pre>"
Response.End
End If
%>
</body>
</html>