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 :
- 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.
- 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