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(1024, 1), 2);
$tam_mb = round($tam/pow(1024, 2), 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 :)