Cita:
Iniciado por abimaelrc
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<?php
//Directorio a leer
$path = "C:\Apache\htdocs\para bego";
//Abrir directorio
//hacemos un bucle mostrar el contenido
while ($info = readdir($leerdirectorio)) { // contamos el numero de archivos y
//abrimos archivos
echo "$info<br>";
if($info != "." && $info != ".."){
$archivo = fopen($info,"r" ) or
die ("No se pudo abrir el archivo"); ; }
}
?>
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