CascadiaPHP 2024

SplFileObject::fwrite

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

SplFileObject::fwriteЗапись в файл

Описание

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

Метод записывает содержимое строки string в файл.

Список параметров

data

Строка, которую метод запишет в файл.

length

Запись остановится после записи length байтов или если метод достигнет конца строки string, в зависимости от того, что случится раньше, если параметр length задали.

Возвращаемые значения

Метод возвращает количество записанных байт или false, если возникла ошибка.

Список изменений

Версия Описание
7.4.0 Метод теперь возвращает false вместо нуля, если возникла ошибка.

Примеры

Пример #1 Пример использования метода SplFileObject::fwrite()

<?php

$file
= new SplFileObject("fwrite.txt", "w");
$written = $file->fwrite("12345");
echo
"В файл записано $written байтов";

?>

Вывод приведённого примера будет похож на:

В файл записано 5 байтов

Смотрите также

  • fwrite() - Записывает данные в файл в бинарно-безопасном режиме

add a note

User Contributed Notes 1 note

up
15
bas dot hilbers at tribal-im dot com
10 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 writter by the fwrite method...

Just to let you know!
To Top