PHP 8.6.0 Beta 1 is available for testing

SplFileObject::fwrite

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

SplFileObject::fwriteEscribe en el fichero

Descripción

public function 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

Véase también

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

Found A Problem?

Learn How To Improve This PageSubmit a Pull RequestReport a Bug
+add a note

User Contributed Notes 1 note

up
14
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...
+add a note

AltStyle によって変換されたページ (->オリジナル) /