Fwrite не записывает в файл

Обновлено: 07.07.2024

PHP fwrite() используется для записи строки в открытый файловый поток handle в бинарно-безопасном формате. Поэтому можно использовать эту функцию для записи в открытый файл.

Пример применения функции fwrite() :

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

Функция возвращает количество записанных байтов или значение FALSE ( в случае ошибки ).

Дополнительная информация

Действие функции завершается в конце файла или при достижении определённой длины.

Версии и история изменений PHP

Функция fwrite() доступна в версиях PHP 4 , 5 и 7 .

Связанные функции

Связанные с fwrite PHP функции , о которых следует знать:

Параметры

handle

Указатель файловой системы, который обычно создается при помощи функции fopen() . Параметр указывает на открытый файл, в который нужно произвести запись. Это обязательный параметр.

string

Параметр string используется для указания записываемой строки. Это обязательный параметр.

length

Параметр length используется для указания максимального количества записываемых байт. Если параметр length задан, то запись прекратится при достижении заданного количества байт или при окончании строки. Это необязательный параметр.

fwrite PHP пример:

Дополнительные советы

Функция возвращает значение FALSE только в том случае, если вы ввели неверные аргументы. При любой другой ошибке возвратное значение меньше strlen ( $string ), которым в большинстве случаев является 0 . Зацикливание повторных вызовов функции fwrite() будет происходить до тех пор, пока не будет достигнуто нужное число записываемых байт или ожидание возврата значения FALSE при разорванном соединении приведут к бесконечному циклу. Вы должны проверить возвратное значение fwrite PHP и либо немедленно отменить операцию, либо указать максимальное количество повторных попыток.

Ниже приведён пример из документации. Это плохой код, так как broken pipe приведет к бесконечному зацикливанию функции fwrite() с возвратным значением 0 . Цикл прерывается только при возврате функцией fwrite() значения false или успешной записи всех байт. В случае возникновения ошибки вы получите бесконечный цикл.

Пожалуйста, опубликуйте ваши комментарии по текущей теме материала. Мы очень благодарим вас за ваши комментарии, дизлайки, отклики, лайки, подписки!

Пожалуйста, оставьте ваши отзывы по текущей теме материала. За комментарии, дизлайки, подписки, отклики, лайки низкий вам поклон!

Читайте также: