Ver Mensaje Individual
  #1 (permalink)  
Antiguo 29/06/2008, 13:44
Avatar de Lybanny
Lybanny
 
Fecha de Ingreso: noviembre-2007
Ubicación: Durango, Dgo.
Mensajes: 6
Antigüedad: 16 años, 5 meses
Puntos: 0
Acceso Remoto a Carpeta de Red (Mismo Dominio)

Hola a todos!

Tengo el siguiente problema:


Tengo una función en php para el recorrido de directorios, subdirectorios y archivos que se encuentran en DETERMINADA RUTA.

Cuando el acceso se trata a una carpeta local de la pc no tengo ningun problema; pero cuando intento acceder a una carpeta de red que se encuentra compartida por el domino (red local) no puedo acceder.

Necesito acceder a esa carpeta porque el próposito del recorrido es el control de los movimientos y acciones que se realizan con esos archivos. Es decir, el acceso sólo es para listar los archivos no se pretende abrirlos, no escribir en ellos.

Me dice que no es una ruta valida.

He intentado hacerlo de muchas formas diferentes, sin embargo no lo he conseguido tengo una semana en esto.

Agradecería mucho su ayuda.


Tengo todos los permisos del dominio para acceder a determinada ruta, ignoro si debo hacer una configuración especial.

Estoy usando el servidor WAMP5.

Anexo el código PHP de la función a continuación:


Código PHP:
<?php
//Función que recibe como argumento una ruta y lista los directorios, subdirectorios y archivos que contiene.
function listar_directorios_ruta($ruta)
  { 
    
$fecha_registro date("m/d/y h:ia");
   
// Abrir un directorio y listarlo recursivo 
    
if (is_dir($ruta))
      { 
        if (
$dh opendir ($ruta))
          { 
            while ((
$file readdir($dh)) !== false)
              { 
                  
                
//Lista unicamente los directorios y subdirectorios.
                
if (is_dir($ruta $file) && $file!="." && $file!="..")
                  { 
                    
listar_directorios_ruta($ruta $file "/"); 
                  } 

                
//Lista todos los archivos que estan unicamente en el directorio especificado.
                
if ($file != "." and $file!= "..")
                  {
                      
$tipo filetype($ruta $file);
                    if (
$tipo == file)
                      {
                        
$archivo $file;
                        
$tam filesize($ruta.$archivo);
                        
$tam_kb round($tam/pow(10241), 2); 
                        
$tam_mb round($tam/pow(10242), 2); 
                        
$path "/../../Documents and Settings/supervisor/Mis documentos/Mis imágenes/Fotos Prueba/";
                        
$carpeta str_replace ("/"""substr ($ruta, (strlen ($path)))); 

                        echo 
"    <td align='center'> ".$ruta." </td>";
                        if (
$carpeta != "")
                            echo 
"    <td align='center'> ".$carpeta." </td>";
                        else
                            echo 
"    <td align='center'>RAIZ</td>";
                        echo 
"    <td align='center'> ".$archivo." </td>";
                        echo 
"    <td align='center'> ".$tam." </td>";
                        echo 
"</tr>";
        
                      }
                  }                  
              } 
            
closedir($dh); 
          } 
      }
    else 
        echo 
"<br>No es ruta valida"
  } 
  
/*_____________________________________________________________________________________________________*/
//___________________________________ * * *   A C C E S O   L O C A  L   * * *  ___________________________________

$path "/../../Documents and Settings/supervisor/Mis documentos/Mis imágenes/Fotos Prueba/";

//___________________________________ * * *   A C C E S O   R E M O T O   * * *  ___________________________________
//Acceso por internet explorer o firefox:
//$path= "file://///nombre_pc/fotografos/";
//$path= "file://///IP/fotografos/";
//__________________________________________________________________________________________________

//Acceso por explorador de windows:
//$path = '\\nombre_pc\fotografos';
//$path = '\\IP\fotografos';


//Se manda llamar la función de recorrido de directorios para su ejecución.
listar_directorios_ruta($path); 

?>

en la variable "$path" guardo la ruta que es pasada a la función
entre comentarios estan algunos de los intentos que he tenido sin que pueda lograrlo..

Agradecere toda su ayuda :)