Ver Mensaje Individual
  #3 (permalink)  
Antiguo 31/07/2009, 09:43
izaylam
 
Fecha de Ingreso: julio-2009
Mensajes: 5
Antigüedad: 14 años, 9 meses
Puntos: 0
Respuesta: lectura de archivos múltiples

Cita:
Iniciado por abimaelrc Ver Mensaje
Tienes que evitar leer los primeros dos que son . y .. te sugiero que hagas un if que evite leer esos dos primeros que trae tu while
Código PHP:
Ver original
  1. <?php
  2. //Directorio a leer
  3. $path = "C:\Apache\htdocs\para bego";
  4. //Abrir directorio
  5. $leerdirectorio = opendir($path);
  6. //hacemos un bucle mostrar el contenido
  7. while ($info = readdir($leerdirectorio)) {
  8.   // contamos el numero de archivos y
  9.   //abrimos archivos
  10.   echo "$info<br>";
  11.  
  12.   if($info != "." && $info != ".."){
  13.      chmod($info, 0777);
  14.      $archivo = fopen($info,"r" ) or die ("No se pudo abrir el archivo"); ;
  15.      readfile ($archivo);
  16.   }
  17. }
  18.  
  19. fclose ($archivo);
  20. closedir($path);
  21. ?>
Vale, he estado mirando y probando todo lo relacionado con directorios y ficheros y arrays, al final he conseguido introducir todos los ficheros de un directorio en un array.
Ahora quiero leer cada uno de esos ficheros pero no me sale.
Ya no se por donde seguir, alquien me puede dar un pequeño empujón?

Os pongo el código que despues de "sangre, sudor y lágrimas" he conseguido hacer:

<?php
#meter datos de un directorio en un array
$dir = "mi directorio";
if (is_dir($dir)) {
if ($gd = opendir($dir)) {
while (($archivo = readdir($gd)) !== false) {
if ($archivo != "." && $archivo != "..") {
$ficheros[] = $archivo;
}
}
}
closedir($gd);
$cont = count($ficheros);
//listo los archivos

for($i = 0;$i < $cont;$i++){

echo $ficheros[$i].'<br />';

}
//Intnto leer el contenido de los archivos

$gestor = fopen($fichero[$i], "r");
$contenido = fread($gestor, filesize($fichero[$i]))
or die ("No puedo abrir el archivo para lectura");
echo $contenido;
fclose($gestor);
}
?>

Yo sigo buceando por la web a ver que encuentro