Ver Mensaje Individual
  #1 (permalink)  
Antiguo 26/05/2006, 00:21
gabyrsh
 
Fecha de Ingreso: mayo-2005
Mensajes: 257
Antigüedad: 19 años
Puntos: 1
De acuerdo Duda con este codigo fuente

Hola muchachos, tengo el siguiente problema y no puedo solucionarlo con nada, no me estoy dando cuenta que pasa. Lo que me sucede es que luego de comprobar si varios archivos se encuentra en 3 directorios, grabo los nombres en un array. Despues trato por ejemplo de mostrar el nombre que esta en alguna posicion del array, con esto:
echo $directorio[0]; El codigo se para al llegar en esta linea como esperando algo y nunca sucede nada, pero si saco ese echo $directorio[0]; el codigo funciona lo mas bien.
Por Favor necesito ayuda. Este es mi codigo:

<?php


// Con esto leo el nombre de todos los archivos de un directorio
$dir = "tor";
$contador=0;
if ($A = opendir($dir)) {
while (($B = readdir($A))!=FALSE) {
if ($B != "." && $B != ".." && ereg('.',$B))
{
comprobar($B); //Luego llamo a una funcion
}
}
closedir($A);
}


function comprobar($num)
{
// En esta funcion busco el nombre del archivo en otros 2 directorios
$contador=0;
$nombre_archivo="det/".$num;
if (file_exists($nombre_archivo)) {//Busco Si el archivo existe en eldirectorio 2
$nombre_archivo2="get/".$num;
if (file_exists($nombre_archivo2)) { //Busco en el directorio 3
echo " El archivo $nombre_archivo existe en los 3 Directorios</p>";

//Si esta en los 3 directorios grabo su nombre
$directorio[$contador]=$num;

$contador++;
}


}


//PROBLEMA al intentar leer la posicion
//echo $directorio[0];
//
}
?>



PD: Aclaro que lee una gran cantidad de archivos nose aprox. 40.000 ¿podra ser que el array no soporte tantas posiciones?

PD: Alguna idea si no es asi?


Desde ya muchas Gracias amigos.