HTMLpointHTMLpoint HTMLpoint.com


 Fclose, feof, filegroup, filesize...



  • fclose: cierra un puntero en un archivo que se ha abierto antes con fopen(). Véase fopen() para más informaciones;

  • feof: controla un puntero en un archivo para ver si está al final del mismo;

  • fgetc: restituye el primer carácter del puntero que se ha abierto antes con fopen(). Si, por ejemplo, el puntero $file señala el archivo "/tmp/prova.txt" que incluye solamente la línea "Hola", aparecerá un código como el siguiente:

    $char = fgetc($file);
    echo "$char\n";


    devolverá "C" (por supuesto sin comillas);

  • file_exists: controla si un archivo existe, en este caso dará TRUE sino FALSE, por ejemplo :

    if (file_exists($file)) {
    print "$file esiste;
    }


    Puede ser muy útil utilizar esta función cuando necesitamos intervenir en uno o más archivos para actuar sobre el mismo sólo si éste existe sin arriesgarse a inexplicables "anomalías" del script;

  • filegroup: devuelve el grupo al que pertenece el archivo:

    $filename = "/tmp/prueba.txt";
    $group = filegroup($filename);
    echo "$filename pertenece al gruppo $group\n";

    Obviamente, la función se implementa sólo en los sistemas multiuser;

  • filesize: devuelve la domensión de un archivo:

    $filename = "/tmp/prueba.txt";
    $size = filesize($filename);
    echo "$filename -> $size\n";


  • filetype: determina el tipo de archivo; los valores posibles son: fifo, char, dir, block, link, file y unknown;

  • flock: aplica el locking a un archivo; de modo específico flock() opera en un puntero en un archivo que se ha abierto antes y las operaciones posibles son:

    1: para el lock en lectura;
    2: para el lock en escritura;
    3: para quitar el lock, cualquiera que sea el tipo;
    4: para impedir que flock() bloquee un archivo cuando aplica el lock;

    Por ejemplo, para aplicar flock() en un puntero "$file" definido antes, se necesita escribir:

    flock($file, 2);
    /* Para impedir que el archivo se lea*/
    .....
    /* Código para trabajar en el archivo */
    flock($file, 3);
    /* Para quitar el flock */


  • fopen: abre un archivo o un URL. La sintaxis es:

    fopen(filename, mode);

    Obviamente a "filename" le corresponde el nombre del archivo o el URL del mismo, y a "mode" la modalidad con la que se tiene que abrir. Aquí se puede elegir entre:

    r -> abre el archivo sólo cuando se lee;
    r+ -> abre el archivo cuando se lee y se escribe;
    w -> abre el archivo sólo cuando se escribe;
    w+ -> abre el archivo cuando se lee y se escribe;
    a -> abre el archivo sólo cuando se escribe e introduce el puntero al final del archivo ("w" lo introduce al final)
    a+ -> abre el archivo cuando se lee y se escribe introduciendo el puntero al final del archivo;

    Por ejemplo, para abrir un archivo local sólo para leerlo tendremos que escribir:

    $file = fopen("/tmp/prueba.txt", "r");

    Para un URL, en cambio:

    $file = fopen("http://www.myhost.com/index.html", r");

    Para todas las sucesivas operaciones en el archivo, además, tendremos que actuar directamente sobre el puntero ($file) y no directamente sobre el archivo.


  •   Volver al inicio de la página