Ya lo he solucionado, menos mal!!! Aqui os dejo el código por si alguien lo necesita ;)
Código PHP:
<%@LANGUAGE="VBSCRIPT"%>
<!--#include file="Connections/intranet.asp" -->
<%
usuario = Request.ServerVariables("logon_user")
array1 = split(usuario,"\",2)
usuario2 = array1(1)
Ruta = Request.QueryString("Path")
If Ruta = "" then
Ruta= "../../datosred/"
Else
Ruta = "../../datosred/" & Ruta & "/"
End if
Set FSO = CreateObject("Scripting.FileSystemObject")
Set Carpeta = FSO.GetFolder(Server.MapPath(ruta))
Set Subcarpetas = Carpeta.SubFolders
%>
<html>
<head>
<title>Untitled Document</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
</head>
<body background="logo.png" text="#5E82AB" link="#5E82AB" vlink="#5E82AB" alink="#5E82AB">
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font face="Arial, Helvetica, sans-serif"><b>Carpetas:</b></font></td>
<td>
<div align="right"><a href="javascript:window.history.back(1)"><img src="back.gif" width="50" height="43" border="0"></a></div>
</td>
</tr>
</table>
<%For Each SubCarpeta in Subcarpetas
SubCNombre = Subcarpeta.Name
If Request.Querystring("path") = "" THEN %>
- <a href="documentos.asp?Path=<%=Request.QueryString("Path") & SubCNombre %>">
<% = SubCNombre %>
</A><br>
<% else %>
- <a href="documentos.asp?Path=<%=Request.QueryString("Path") & "/" & SubCNombre %>">
<% = SubCNombre %>
</A><br>
<% END IF
Next %>
<%
'kc_fsoFiles
'Purpose:
' 1. To create a recordset using the FSO object and ADODB
' 2. Allows you to exclude files from the recordset if needed
'Use:
' 1. Call the function when you're ready to open the recordset
' and output it onto the page.
' example:
' Dim rsFSO, strPath
' strPath = Server.MapPath("\PlayGround\FSO\Stuff\")
' Set rsFSO = kc_fsoFiles(strPath, "_")
' The "_" will exclude all files beginning with
' an underscore
Function kc_fsoFiles(theFolder, Exclude)
Dim rsFSO, objFSO, objFolder, File
Const adInteger = 3
Const adDate = 7
Const adVarChar = 200
'create an ADODB.Recordset and call it rsFSO
Set rsFSO = Server.CreateObject("ADODB.Recordset")
'Open the FSO object
Set objFSO = Server.CreateObject("Scripting.FileSystemObject")
'go get the folder to output it's contents
Set objFolder = objFSO.GetFolder(theFolder)
'Now get rid of the objFSO since we're done with it.
Set objFSO = Nothing
'create the various rows of the recordset
rsFSO.Fields.Append "Name", adVarChar, 200
rsFSO.Fields.Append "Type", adVarChar, 200
rsFSO.Fields.Append "DateCreated", adDate
rsFSO.Fields.Append "DateLastAccessed", adDate
rsFSO.Fields.Append "DateLastModified", adDate
rsFSO.Fields.Append "Size", adInteger
rsFSO.Fields.Append "TotalFileCount", adInteger
rsFSO.Open
'Now let's find all the files in the folder
For Each File In objFolder.Files
'hide any file that begins with the character to exclude
If (Left(File.Name, 3)) <> Exclude Then
rsFSO.AddNew
rsFSO("Name") = File.Name
rsFSO("Type") = File.Type
rsFSO("DateCreated") = File.DateCreated
rsFSO("DateLastAccessed") = File.DateLastAccessed
rsFSO("DateLastModified") = File.DateLastModified
rsFSO("Size") = File.Size
rsFSO.Update
End If
Next
'And finally, let's declare how we want the files
'sorted on the page. In this example, we are sorting
'by File Type in descending order,
'then by Name in an ascending order.
rsFSO.Sort = "Name Asc, Size ASC "
'Now get out of the objFolder since we're done with it.
Set objFolder = Nothing
'now make sure we are at the beginning of the recordset
'not necessarily needed, but let's do it just to be sure.
rsFSO.MoveFirst()
Set kc_fsoFiles = rsFSO
End Function
'Now let's call the function and open the recordset on the page
'the folder we will be displaying
Dim strFolder : strFolder = Server.MapPath("..\..\datosred\" & Request.QueryString("Path"))
'the actual recordset we will be creating with the kc_fsoFiles function
Dim rsFSO 'now let's call the function and open the recordset
'we will exclude all files beginning with a "_"
Set rsFSO = kc_fsoFiles(strFolder, "-")
'now we'll create a loop and start displaying the folder
'contents with our recordset. Of course, this is just a
'simple example and not very well formatted, i.e., not in
'a table, but it gets the point across on how you can
'ouput the recordset on the page.
%>
<table width="100%" border="0" cellspacing="0" cellpadding="0">
<tr>
<td><font face="Arial, Helvetica, sans-serif"><b>Documentos disponibles en
la carpeta: <%=Request.Querystring("Path")%></b></font></td>
<td>
<div align="right"><font face="Arial, Helvetica, sans-serif"><b><a href="javascript:window.history.back(1)"><img src="back.gif" width="50" height="43" border="0"></a></b></font></div>
</td>
</tr>
</table>
<table width="65%" border="1" align="left" cellpadding="0" cellspacing="0">
<tr>
<td width="42%">
<div align="center"><font face="Arial, Helvetica, sans-serif"><b>Nombre</b></font></div>
</td>
<td width="28%">
<div align="center"><font face="Arial, Helvetica, sans-serif"><b>Tipo de
Archivo</b></font></div>
</td>
<td width="18%">
<div align="center"><font face="Arial, Helvetica, sans-serif"><b> Última
Modificación </b></font></div>
</td>
<td width="12%">
<div align="center"><font face="Arial, Helvetica, sans-serif"><b>Tamaño</b></font></div>
</td>
</tr>
<%
While Not rsFSO.EOF
enlace = "../../datosred/"& Request.QueryString("Path") &"/"& rsFSO("Name").Value
%>
<tr>
<td width="42%">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><a href="<%=enlace%>"><%= rsFSO("Name").Value %> </a></font></div>
</td>
<td width="28%">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("Type").Value %></font></div>
</td>
<td width="18%">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("DateLastModified").Value %></font></div>
</td>
<td width="12%">
<div align="center"><font face="Arial, Helvetica, sans-serif" size="2"><%= rsFSO("Size").Value/1000 &" Kb" %></font></div>
</td>
</tr>
<%
'and let's move to the next record
rsFSO.MoveNext()
Wend
%>
</table>
<p>
<%
'finally, close out the recordset
rsFSO.close()
Set rsFSO = Nothing
%>
</p>
</body>
</html>