您可以在 PHP 中使用 here-documents,但不能用于打印到文件指针。
关于它们的很多内容,请直接访问页面:https://php.net/manual/language.types.string.php
您可以在 PHP 中使用 here-documents,但不能用于打印到文件指针。
关于它们的很多内容,请直接访问页面:https://php.net/manual/language.types.string.php
补充 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"))