Foros del Web » Programando para Internet » ASP Clásico »

ficheros

Estas en el tema de ficheros en el foro de ASP Clásico en Foros del Web. ¿Hay alguna forma de saber si un archivo está en el servidor o si este está activo? Me explico: Supogamos que hago una página de ...
  #1 (permalink)  
Antiguo 09/03/2002, 07:25
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 22 años, 1 mes
Puntos: 0
ficheros

¿Hay alguna forma de saber si un archivo está en el servidor o si este está activo? Me explico: Supogamos que hago una página de descarga de archivos. Lo que quiero es que cuando aparezcan los enlaces a esos archivos, el sistema me diga si esos archivos están en el servidor o si el servidor está activo, pudiendo poner junto al enlace una nota diciendo si están o no están los archivos.
Espero haberme explicado bien.
Gracias por adelantado.
  #2 (permalink)  
Antiguo 09/03/2002, 14:40
 
Fecha de Ingreso: julio-2001
Mensajes: 185
Antigüedad: 22 años, 9 meses
Puntos: 0
Re: ficheros

que tal Miruba!

si es posible hacer lo que deseas, este es un ejemplo general, es cosa de adaptarlo:

<%
dim filesys
Set filesys = CreateObject("Scripting.FileSystemObject&quot ;)
filesys.CreateTextFile "c:\somefile.txt", True
If filesys.FileExists("c:\somefile.txt") Then
filesys.DeleteFile "c:\somefile.txt"
Response.Write("File deleted")
End If
%>

puedes ver mas sobre esta funcion en:
http://www.devguru.com/Technologies/vbscript/quickref/filesystemobject_fileexists.html

bye!
  #3 (permalink)  
Antiguo 14/05/2002, 14:20
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: ficheros

Lo he adaptado de la siguiente forma:

<%
dim filesys

Set filesys = CreateObject("Scripting.FileSystemObject&quot ;)
If filesys.FileExists("http://www.mi servidor.com/mi archivo.zip") Then
Response.Write("Existe")
Else
Response.Write("No existe")
End If
%>

El problema es que me dice que no existen ficheros que yo se que si están en el servidor. En cambio cuando le pongo una ruta de mi disco duro (c:\...) si me lo detecta.
Alguna idea de por qué falla?
Por si sirve de algo, la página la ejecuto desde mi ordenador, no desde el servidor.
  #4 (permalink)  
Antiguo 14/05/2002, 15:13
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 1 mes
Puntos: 535
Re: ficheros

Por supuesto que no se puede de esa manera.

El objeto FileSystemObject sólo trabaja con paths físicos... del tipo c:\blablalba\otro_dir\[un_archivo.algo]

no podés usar una URL como path.

saludos
  #5 (permalink)  
Antiguo 14/05/2002, 15:59
 
Fecha de Ingreso: mayo-2002
Mensajes: 4
Antigüedad: 21 años, 11 meses
Puntos: 0
Re: ficheros

Para verificar si existe el archivo llamado arc_01.zip desde una página que se esté ejecutando en cualquier máquina debes de utilizar Server.MapPath(archivo), el código sería mas o menos así:

<%
dim filesys

Set filesys = CreateObject("Scripting.FileSystemObject&quot ;)
If filesys.FileExists (Server.MapPath("arc_01.zip")) Then
Response.Write("Existe")
Else
Response.Write("No existe")
End If %>

Siempre y cuando la página se encuentre en mismo directorio que arc_01.zip.

Si tenemos el siguiente arreglo:
/xxx/yyy/pagina_actual.asp y el /xxx/arc_01.zip entonces reemplazalo por Server.MapPath("../arc_01.zip")

Espero que te sirva.
  #6 (permalink)  
Antiguo 14/05/2002, 18:14
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: ficheros

Lo que yo pretendo es que mi página, que se encuentra en un servidor X, me diga si un archivo se encuentra en un servidor Y, o si este está o no activo.
  #7 (permalink)  
Antiguo 14/05/2002, 19:18
Avatar de AlZuwaga
Colaborador
 
Fecha de Ingreso: febrero-2001
Ubicación: 34.517 S, 58.500 O
Mensajes: 14.550
Antigüedad: 23 años, 1 mes
Puntos: 535
Re: ficheros

miruba, leiste mi anterior mensaje?

Lo que pretendés hacer es imposible mediante filesystemobject ("Objeto de Sistema de Archivos"... no "Objeto de Archivos de Otros Sistemas de Archivos")

La única forma de referirse a un archivo o carpeta es mediante un path físico dentro del mismo sistema de archivos... un disco rígido, otra unidad (CDROM, Floppy, etc) o un recurso de red local...

pero de un servidor de internet?: imposible

Fijate dentro del subforo TIPS que hay uno de victor garay (jeje, casi todos) que habla del XML y traer contenidos de otros sitios... tal vez eso te pueda ayudar pero no estoy seguro
  #8 (permalink)  
Antiguo 14/05/2002, 19:22
 
Fecha de Ingreso: marzo-2002
Mensajes: 21
Antigüedad: 22 años, 1 mes
Puntos: 0
Re: ficheros

Ok. Gracias
Atención: Estás leyendo un tema que no tiene actividad desde hace más de 6 MESES, te recomendamos abrir un Nuevo tema en lugar de responder al actual.
Respuesta




La zona horaria es GMT -6. Ahora son las 23:19.