PHP | Función ftell()

La función ftell() en PHP es una función incorporada que se usa para devolver la posición actual en un archivo abierto. El archivo se envía como un parámetro a la función ftell() y devuelve la posición actual del puntero del archivo en caso de éxito o FALSO en caso de error.
Sintaxis: 
 

ftell( $file )

Parámetros utilizados: la función ftell() en PHP acepta solo un parámetro $archivo . Es un parámetro obligatorio que especifica el archivo.
Valor devuelto: Devuelve la posición actual del puntero del archivo en caso de éxito, o FALSO en caso de error.
Excepciones
 

  1. Algunas funciones del sistema de archivos pueden arrojar resultados inesperados para archivos de más de 2 GB, ya que el tipo de entero de PHP está firmado y muchas plataformas usan enteros de 32 bits.
  2. Al abrir un archivo para leer y escribir a través de fopen(‘archivo’, ‘a+’), el puntero del archivo debe estar al final del archivo.

Ejemplos: 
 

Input : $myfile = fopen("gfg.txt", "r");
        echo ftell($myfile);
Output : 0

Input : $myfile = fopen("gfg.txt", "r");
        echo ftell($myfile);
        fseek($myfile, "36");
        echo ftell($myfile);
Output : 0
         36

Los siguientes programas ilustran la función ftell():
Programa 1 : En el siguiente programa, el archivo llamado gfg.txt contiene el siguiente contenido. 
 

¡Geeksforgeeks es un portal para geeks! 
 

php

<?php
// Opening a file in read. mode
$myfile = fopen("gfg.txt", "r");
 
// displaying the current position of the pointer in the opened file
echo ftell($myfile);
 
// closing the file
fclose($myfile);
?>

Producción: 
 

0

Programa 2 : En el siguiente programa, el archivo llamado gfg.txt contiene el siguiente contenido. 
 

¡Geeksforgeeks es un portal para geeks! 
 

php

<?php
// Opening a file in read. mode
$myfile = fopen("gfg.txt", "r");
 
// displaying the current position of the pointer in the opened file
echo ftell($myfile);
 
// changing current position
fseek($myfile, "36");
 
//displaying current position
echo "<br />" . ftell($myfile);
 
// closing the file
fclose($myfile);
?>

Producción: 
 

0
36

Referencia: http://php.net/manual/en/function.ftell.php
 

Publicación traducida automáticamente

Artículo escrito por Shubrodeep Banerjee y traducido por Barcelona Geeks. The original can be accessed here. Licence: CCBY-SA

Deja una respuesta

Tu dirección de correo electrónico no será publicada. Los campos obligatorios están marcados con *