SoloCodigo

Programación Web y Scripting => PHP => Mensaje iniciado por: marlon en Martes 14 de Noviembre de 2006, 14:29

Título: Archivos Remotos Con Nombres Diferentes
Publicado por: marlon en Martes 14 de Noviembre de 2006, 14:29
saludos...

tengo archivos pdf en un servidor remoto(que no es Web) y puedo acceder desde mi pagina a estos usando un enlace html, para que se abran en una nueva ventana. el detalle es que los nombres de estos archivos cambian según una nomenclatura. como puedo hacer para poder leer archivos indiferentemente de su nombre sin tener que estar pendiente cada vez que los usuarios cambian los nombres de los archivos.

trate de hacerlo con opendir y readdir para listar todos los archivos que tenga el directorio, pero me sale el siguiente error:

Warning: opendir(file://///servidor/carperta/): failed to open dir: Invalid argument in c:\appserv\www\pagina\listar_reportes.php on line 161

Warning: readdir(): supplied argument is not a valid Directory resource in c:\appserv\www\pagina\listar_reportes.php on line 163

Warning: closedir(): supplied argument is not a valid Directory resource in c:\appserv\www\pagina\listar_reportes.php on line 175
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: ibito en Martes 14 de Noviembre de 2006, 16:36
¿No puedes poner el servicio de FTP en la PC remota?
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: marlon en Martes 14 de Noviembre de 2006, 18:39
no puedo. es un servidor de producción de la empresa y solo es utilizado para generar los pdf y almacenarlos.
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: ibito en Martes 14 de Noviembre de 2006, 19:19
Pues si los 2 PC están en Windows, y el que genera los PDF tiene alguna carpeta compartida, puedes abrir los archivos mediante \\Servidor\Carpeta\archivo.pdf
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: marlon en Miércoles 15 de Noviembre de 2006, 14:59
Bueno. lo planteo de otra forma:

si tengo una direccion http://mi_sitio.com/reportes/ (http://mi_sitio.com/reportes/), y dentro de la carpeta reportes contengo un conjunto de pdf's que cambian de nombre según la aplicación que las genera, como puedo hacer para obtener los nombres de estos archivos para luego manipularlos como un string?
esto con la finalidad de mostrar a los usuarios solo la información de su interés

Gracias de ante mano. :hola:
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: F_Tanori en Miércoles 15 de Noviembre de 2006, 19:35
Hola

A ver si esto te sirve


Código: Text
  1.  
  2. <?
  3.  
  4.   function Listado($path)
  5.    {
  6.        $dir = new RecursiveDirectoryIterator($path);
  7.        foreach(new RecursiveIteratorIterator($dir) as $file)
  8.        {
  9.            echo "<a href=\"$file\">$file</a><br>";
  10.        }
  11.  
  12.    }
  13.  
  14.  
  15.    Listado("reportes");
  16. ?>
  17.  
  18.  

Con eso tomas todos los archivos que contiene la carpeta


Saludos
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: marlon en Miércoles 15 de Noviembre de 2006, 20:04
traté de hacerlo así, pero me sale este error:

Fatal error: Cannot instantiate non-existent class: recursivedirectoryiterator in c:\appserv\www\perforacion\listar_reportes.php on line 214

 :blink:  :blink:  :blink:  :blink:  :blink:  :blink: ???????????????
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: F_Tanori en Jueves 16 de Noviembre de 2006, 08:00
:o

Que version de PHP estas utilizando?


 :hola:
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: marlon en Jueves 16 de Noviembre de 2006, 12:23
versión 4.3.9
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: Altareum en Viernes 17 de Noviembre de 2006, 18:54
Cómo estás poniendo la ruta al archivo ?????

prova con la funcion "is_dir()" a ver que te devuelve... tal vez no tengas permisos para leer el archivo, o lo estás direccionando mal...


Altareum.
Título: Re: Archivos Remotos Con Nombres Diferentes
Publicado por: lois_ en Sábado 18 de Noviembre de 2006, 22:01
Prueba esto a ver si te sirve:
Código: Text
  1. <?php
  2. $ruta = 'ruta/a/directorio/';
  3. if ($gestor = opendir($ruta)) {
  4.    while (false !== ($archivo = readdir($gestor))) {
  5.        if ($archivo != "." && $archivo != "..") {
  6.            echo "<a href=\"" . $ruta . $archivo . "\">" . $archivo . "</a><br>";
  7.        }
  8.    }
  9.    closedir($gestor);
  10. }
  11. ?>
  12.  
Un saludo.