Avatar billede dennisbjorn Juniormester
15. september 2011 - 18:55 Der er 4 kommentarer og
1 løsning

List filer i mappe

Hej,

Jeg har nedenstående script, som lister og linker til filer i mappen "filer" - det viker fint.

Men kan man læse filer i en mappe udenfor applikationen?
Har prøvet "\\servernavn\mappenavn" uden held..

<%
  ListFolderContents(Server.MapPath("filer"))
    sub ListFolderContents(path)
    dim fs, folder, file, item, url
    set fs = CreateObject("Scripting.FileSystemObject")
    set folder = fs.GetFolder(path)
    for each item in folder.Files
      url = MapURL(item.path)
      Response.Write("<li><a href=""" & url & """>" & item.Name & "</a>  " _
      & "</li>" & vbCrLf)
      next
    Response.Write("</ul>" & vbCrLf)
    Response.Write("</li>" & vbCrLf)
  end sub
  function MapURL(path)
    dim rootPath, url
    rootPath = Server.MapPath("/")
    url = Right(path, Len(path) - Len(rootPath))
    MapURL = Replace(url, "\", "/")
  end function
%>
Avatar billede jsc Nybegynder
17. september 2011 - 18:54 #1
ik forstå.

Hvis der betragtes Server.MapPath("filer"), så giver denne funktion dig mappen "filer"'s sti på serveren. Ligesom i DOS kan du navigere rundt i mapperne ved f.eks. at gå tilbage. Det samme kan du gøre her.

../Server.MapPath("filer") vil derfor finde mappen, som ligger et niveau længere oppe

c:\website\filer\
    |      |
    |      Server.MapPath("filer")
  ../Server.MapPath("filer")

/jsc
Avatar billede dennisbjorn Juniormester
19. september 2011 - 09:57 #2
ok - men vil man kunne lave et script med tilsvarnede funktionalitet, hvor mappen ligger på en anden server, end den server scriptet afvikles på?
Avatar billede jsc Nybegynder
19. september 2011 - 10:25 #3
Det vil jeg ikke mene at du kunne. Så skal der gøres noget ekstra... f.eks. kunne en hjemmegruppe eller f.eks. dropbox sættes op, så den deles på webserveren (hvilket nok er lidt ondsvagt og sikkert også sikkerhedsmæssigt uforsvarligt).

Hvorfor ikke bare lægge filerne på webserveren?

/jsc
Avatar billede dennisbjorn Juniormester
19. september 2011 - 10:44 #4
ok - vi lukker - du må gerne smide et svar for point..
Avatar billede jsc Nybegynder
19. september 2011 - 10:56 #5
svar
Avatar billede Ny bruger Nybegynder

Din løsning...

Tilladte BB-code-tags: [b]fed[/b] [i]kursiv[/i] [u]understreget[/u] Web- og emailadresser omdannes automatisk til links. Der sættes "nofollow" på alle links.

Loading billede Opret Preview

Log ind eller opret profil

Hov!

For at kunne deltage på Computerworld Eksperten skal du være logget ind.

Det er heldigvis nemt at oprette en bruger: Det tager to minutter og du kan vælge at bruge enten e-mail, Facebook eller Google som login.

Du kan også logge ind via nedenstående tjenester