Tutoriales PHP MYSQL programación web php base de datos mysql

\n"; } } } lecturas();

          


Funciones de acceso a archivos en PHP

      

Autor: Carlos Carmona

Vamos a ver las funciones principales que implementa PHP para acceder a ficheros en servidor. Estas funciones son FOPEN(), FGETS(), FPUTS(), FCLOSE(), FILE_EXISTS(), COPY().

FOPEN(Archivo, Modo) - PHP

Con la función FOPEN() podremos abrir un archivo del servidor local o una dirección web o FTP para leerlo o escribirlo. Los parámetros de la función son, el archivo que deseamos abrir y el modo de apertura, existiendo los siguientes modos:

r
Solo lectura
r+
Lectura y escritura
w
Solo escritura. Si el archivo especificado no existe, lo crea. Si existe lo borra y lo vuelve a crear
w+
lectura y escritura. Si el archivo especificado no existe, lo crea. Si existe lo borra y lo vuelve a crear
a
Solo lectura. Si no existe el archivo lo crea. Si existe empieza a escribir al final del archivo
a+
Lectura y escritura. Si no existe el archivo lo crea. Si existe empieza a escribir al final del archivo

La diferencia entre los modos a, a+ y los modos r, r+, w, w+ es que los primeros colocan el puntero de lectura/escritura al final del archivo, mientras que los otros lo colocan al comienzo.

  1. <?PHP
  2.  
  3. if(!fopen("http://www.google.es", "a+")) {
  4. print("No se puede abrir");
  5. }
  6.  
  7. ?>

La función FOPEN() devuelve un valor numérico de tipo integer que hará referencia al archivo abierto.

FGETS(IndicadorArchivo, Longitud) - PHP

La función FGETS() devuelve una cadena de la longitud especificada.

  1. <?PHP
  2.  
  3. //Obtenemos el indicador del archivo
  4. $indicador = fopen("/articulos/tutoriales/php/archivos/datos.txt", "r");
  5. //Comprobamos que el archivo existe
  6. if ($indicador) {
  7. //Mientras siga quedando texto, imprimimos en pantalla
  8. while (!feof($indicador)) {
  9. //Imprimimos de 200 en 200 caracteres
  10. echo fgets($indicador, 200);
  11. }
  12. }
  13. fclose($indicador);
  14.  
  15. ?>

La función FEOF() devuelve true cuando el puntero del archivo llega al final. False en caso contrario.

Y otra función que hemos visto aquí es FCLOSE():

FCLOSE(IndicadorArchivo) - PHP

La función FCLOSE() cierra un fichero abierto. Devuelve true si se cierra correctamente y false si no se ha podido cerrar.

FPUTS(IndicadorArchivo, Cadena) - PHP

La función FPUTS() escribe la cadena especificada en el archivo indicado. Devuelve true si se ha escrito y false en caso contrario.

  1. <?PHP
  2.  
  3. //Obtenemos el indicador del archivo
  4. $indicador = fopen("/articulos/tutoriales/php/archivos/datos.txt", "r");
  5. //Comprobamos que el archivo existe
  6. if ($indicador) {
  7. //Escribimos en el archivo
  8. fputs($indicador, "Scour Design")
  9. }
  10. fclose($indicador);
  11.  
  12. ?>

FILE_EXISTS(Archivo) - PHP

Ésta función comprueba si un archivo existe o no, si existe devuelve true, en caso contrario, false.

  1. <?PHP
  2.  
  3. if (file_exists("/articulos/tutoriales/php/archivos/datos.txt")) {
  4. echo "Existe";
  5. } else {
  6. echo "No existe";
  7. }
  8.  
  9. ?>

COPY(DirecciónOrigen, DirecciónDestino) - PHP

La función COPY() copia un archivo desde el origen hasta el destino. Devuelve true si la copia ha finalizado correctamente y false en caso contrario.

  1. <?PHP
  2.  
  3. if (copy("/articulos/tutoriales/php/archivos/datos.txt", "/articulos/tutoriales/php/archivos/copia.txt")) {
  4. echo "Se ha copiado";
  5. } else {
  6. echo "No se ha copiado";
  7. }
  8.  
  9. ?>
Scour Design ™ Todos los Derechos Reservados © Carlos Carmona Xhtml 1.1 Strict Válido!CSS Nivel 2 Válido! Nivel Triple-A de Conformidad con las Directrices de Accesibilidad Web (WAI)