Académique Documents
Professionnel Documents
Culture Documents
Tema 10
Manejo de ficheros y directorios
Autor
Ismael Chakroun Muoz (ismael@um.es)
pgina 1
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
Contenido
1
Abrir Ficheros......................................................................................................... 4
Cerrar ficheros........................................................................................................ 5
Leer de ficheros....................................................................................................... 5
5.1
fread .................................................................................................................. 5
5.2
fgetc .................................................................................................................. 6
5.3
fgets .................................................................................................................. 6
Escribir en ficheros................................................................................................. 7
pgina 2
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
1 Manejo de ficheros
Funciones PHP que nos permiten el almacenamiento y recuperacin de informacin
desde el sistema de ficheros del servidor.
-
Lectura de ficheros.
Creacin de ficheros.
Ejemplos de uso:
-
Pasos de uso
-
Este funcin devuelve true si el fichero existe o false en el caso de que no exista.
Ejemplo:
<?php
if (file_exists("data.dat") {
echo "El fichero existe"
else
pgina 3
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
echo "El fichero no existe".
?>
3 Abrir Ficheros
Cuando abrimos ficheros podemos estar haciendo dos operaciones:
-
pgina 4
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
-
a: Abre el fichero para modificarlo y se sita al final del testo escrito del fichero.
4 Cerrar ficheros
En este apartado vamos a ver como cerrar un fichero. Es importante cerrar cuando se
dejen de estar utlizando.
Sintaxis: bool fclose ( int fp)
Devuelve true si se ha cerrado correctamente.
El parmetro que se le pasa es la variable del fichero.
Es importante cerrar un fichero cuando se termine de escribir o leer para liberar el
fichero y que pueda ser accedido por ms scripts(cdigo PHP) o programas
5 Leer de ficheros
En este apartado vamos a ver como se pueden leer de ficheros.
5.1 fread
Sintaxis: string fread ( int fp, int length)
fread() lee tantos bytes como diga length o hasta que se alcance el final del
fechero, lo que suceda primero, desplazando el puntero cada length bytes
pgina 5
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
<?php
if (!($fp=fopen("a.txt","r"))) {
echo "No se pudo abrir a.txt";
}
else {
while($buffer = fread($fp, 100)){
echo $buffer;
} // while
}
?>
5.2 fgetc
Esta funcin devuelve todo el contenido de un fichero a un cadena de texto.
Sintaxis: string fgetc ( int fp)
Ejemplo:
<?PHP
//abre un archivo e imprime cada linea
$archivo = fopen("data.txt" , "r");
$linea = fgetc($archivo);
echo $linea;
fclose ($archivo);
?>
5.3 fgets
La funcin fgets nos devuelve una cadena con la longitud especifica del fichero al que
apunta el indicador de archivo.
<?PHP
//abre un archivo e imprime cada linea
pgina 6
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
$archivo = fopen("data.txt" , "r");
if ($archivo) {
while (!feof($archivo)) {
$linea = fgets($archivo, 255);
echo $linea;
}
}
fclose ($archivo);
?>
6 Escribir en ficheros
En este apartado vamos a ver como escribir datos en un fichero.
fputs (indicador_archivo, cadena)
La funcin fputs escribe una cadena en el fichero indicado. Para escribir en una archivo este
debe haber sido previamente abierto. La funcin fputs devuelve TRUE si se ha escrito con
xito, en caso contrario devuelve FALSE.
<?PHP
//abre un archivo y escribe en l
$archivo = fopen("data.txt" , "w");
if ($archivo) {
fputs ($archivo, "Hola Mundo");
}
fclose ($archivo);
?>
pgina 7
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
pgina 8
Creacin de paginas web con PHP y MySql Tema 10. Manejo de ficheros y directorios
pgina 9