Mostrando entradas con la etiqueta ficheros. Mostrar todas las entradas
Mostrando entradas con la etiqueta ficheros. Mostrar todas las entradas

martes, 24 de marzo de 2009

Listar los archivos de un directorio

El directorio del ejemplo es 'imagenes/fotos_casas'.


if (is_dir("imagenes/fotos_casas")){

$scanarray=scandir("imagenes/fotos_casas");

for ($i = 0; $i < count($scanarray); $i++){

if ($scanarray[$i] != "." && $scanarray[$i] != ".."){

//Asegurarse de que sea un archivo y no un directorio.

if (is_file("imagenes/fotos_casas/" . $scanarray[$i])){

//echo $scanarray[$i]

}

}


}

}

viernes, 27 de febrero de 2009

Trabajo con ficheros en PHP

Para leer el contenido de un directorio, pero sólo los ficheros o directorios (sin "." ni ".."):

$directorio=dir(RUTA);

while ($fichero=$directorio->read()){

//Mientras siga pudiendo leer.

//Siempre que el fichero no sea ni "." ni ".."

if ($fichero!='.' && $fichero!='..'){

//trabajo con el fichero

}

}

Para leer el fichero en bloques de 8kb (más seguro que leerlo de una vez):

$file=fopen(RUTA_FICHERO);

if ($file!=0){

//No ha dado error.
//Escribo el contenido.

$contenido = '';

while (!feof($file)) {

$contenido .= fread($file, 8192);

}

//Hago lo que tenga que hacer con el contenido del fichero.

fclose($file);