fputs

(PHP 4、PHP 5、PHP 7、PHP 8)

fputsfwrite() 的别名

描述

此函数是 fwrite() 的别名。

添加说明

用户贡献的说明 2 个说明

匿名
23 年前
您可以在 PHP 中使用 here-documents,但不能用于打印到文件指针。

关于它们的很多内容,请直接访问页面:https://php.net/manual/language.types.string.php
rembert at floating-point dot nl
21 年前
补充 Adam (Nedstat)
没有长度参数的 fputs 只是写入所有数据,直到但不包括它遇到的第一个 0 字节。

因此,fputs($fp,"hello\0world") 将只写入 hello 到 $fp,而
fputs($fp,"hello\0world",11) 将写入两个单词。

如果这对您来说没有意义,请记住字符串总是以 0 字节结尾。二进制数据没有这样的终止字节,因为 0 字节可以是完全有效的二进制数据的一部分,因此您始终需要知道二进制数据部分的长度。

顺便说一句,strlen() 是二进制安全的,因此您可以使用它来获取二进制数据部分的长度 - 这与 C 不同,C 计算直到 0 字节的字符数。因此上面的示例也可以写成

fputs($fp,"hello\0world",strlen("hello\0world"))
To Top