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 = null): int|false

Escribe el contenido del argumento data en el fichero.

Parámetros

data

El string a escribir en el fichero.

length

Si el argumento length es de tipo int, la escritura se detendrá después de escribir length bytes o bien cuando se alcance el final de data; según lo que ocurra primero.

Valores devueltos

Devuelve el número de bytes escritos, o false si ocurre un error.

Historial de cambios

Versión Descripción
8.5.0 length ahora acepta null.
7.4.0 Esta función devuelve ahora false en lugar de cero en caso de fallo.

Ejemplos

Ejemplo #1 Ejemplo con SplFileObject::fwrite()

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

Resultado del ejemplo anterior es similar a:

5 bytes han sido escritos en el fichero

Ver también

  • fwrite() - Escribe en un fichero en modo binario

add a note

User Contributed Notes 1 note

up
15
bas dot hilbers at tribal-im dot com
12 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