PHP Velho Oeste 2024

SplFileObject::fseek

(PHP 5 >= 5.1.0, PHP 7, PHP 8)

SplFileObject::fseekBusca una posiciónn

Descripción

public SplFileObject::fseek(int $offset, int $whence = SEEK_SET): int

Mueve el puntero interno a una posición en el fichero medido en bytes desde el principio de el fichero obtenido, añadiendo offset a la posición especificada por whence.

Parámetros

offset

El índice. Un valor negativo puede ser utilizado para mover hacía atrás por el fichero que será útil cuando SEEK_END es usado como un valor de whence.

whence

Los valores de whence son:

  • SEEK_SET - Establece la posición igual a offset bytes.
  • SEEK_CUR - Establece la posición a la ubicación actual más offset.
  • SEEK_END - Establece la posición al final de el fichero más offset.

Si no se especifica whence, se supone que es SEEK_SET.

Valores devueltos

Devuelve 0 si la búsqueda fué exitosa, -1 en caso contrario. Tenga en cuenta que buscando un EOF pasado no se considera como un error.

Ejemplos

Ejemplo #1 Ejemplo de SplFileObject::fseek()

<?php
$file
= new SplFileObject("algunfichero.txt");

// Leer la primera línea
$data = $file->fgets();

// Mover atrás a el principio de el fichero
// Igual que $file->rewind();
$file->fseek(0);
?>

Ver también

  • fseek() - Busca sobre un puntero a un fichero

add a note add a note

User Contributed Notes 1 note

up
-7
wangbuying at gmail dot com
10 years ago
make sure you know this fseek in SplFileObject is different from \fseek.
Argument for fseek in SplFileObject is the line number, not the bytes.
Example:
<?php
$fp
= new SplFileObject('./fseek.txt', 'rb');
$fp->fseek(70); // now go to line 70, not byte 70
echo $fp->fgets();
?>
To Top