PHPerKaigi 2025

SplFileObject::fwrite

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

SplFileObject::fwriteEscribe en el fichero

Descripción

public SplFileObject::fwrite(string $data, int $length = 0): int|false

Escribe el contenido de un string a el fichero.

Parámetros

data

El string a ser escrito en el fichero.

length

Si se utiliza el argumento length, la escritura se detendrá después de que se han escrito length bytes o o se llega al final del string, lo que ocurra primero.

Valores devueltos

Devuelve el número de bytes escritos, o false en caso de error.

Historial de cambios

Versión Descripción
7.4.0 La función ahora devuelve false en vez de cero en caso de error.

Ejemplos

Ejemplo #1 Ejemplo de SplFileObject::fwrite()

<?php
$file
= new SplFileObject("fwrite.txt", "w");
$written = $file->fwrite("12345");
echo
"Escritos $written bytes a el fichero";
?>

El resultado del ejemplo sería algo similar a:

Escritos 5 bytes a el fichero

Ver también

add a note

User Contributed Notes 1 note

up
15
bas dot hilbers at tribal-im dot com
11 years ago
Your \SplFileObject will not throw an exception when trying to write to a non-writeable stream!

I forgot to set the second parameter on my \SplFileObject constructor (the mode), costing me minutes to figure out why nothing was written by the fwrite method...
To Top