PHP 中的 fpassthru() 函数

2024 年 8 月 29 日 | 阅读 3 分钟

fpassthru() 函数读取文件直到文件末尾,并将结果输出到输出缓冲区。如果发生错误,则返回 FALSE;否则,返回从文件引用读取的字符数。

语法

参数

此函数的参数是一个文件指针。此文件指针指向实际文件指针,该指针将用于对使用 app open 或任何其他函数打开的文件执行各种操作,而此文件指针是成功操作此文件的主要条件。此文件指针应已打开,并且在将此文件指针传递给此函数后不应关闭。此函数将读取由该特定文件指针指向的文件内容,直到到达文件末尾。读取文件到文件末尾后,结果将附加到文件末尾。并且一旦执行完操作,建议使用 close 或任何其他类似函数关闭此文件指针。

返回值

此函数的返回类型为布尔类型,这意味着它将根据指定操作的成功或失败返回 false 或 true 值。此函数的返回类型是一个非 false 值,它表示通过该函数作为参数传递的文件指针指定的文件读取的字符总数。另一方面,如果读取由函数作为输入参数传递的文件指针指定的文件内容时发生任何错误,此函数的返回类型将变为 false。

示例

输出

Demo text!!
This is it!22  

说明

在上面写的示例代码中,首先,我们使用 fopen 函数以读取模式打开了一个名为 new.txt 的文件,该函数返回的文件指针将用作 fpassthru() 函数的输入参数。下一步,我们使用 fgets() 函数获取文件内容,然后我们将此文件指针传递给 fpassthru() 函数。然后 fpassthru() 函数读取了 new.txt 文件中的所有内容,并将结果附加到文件末尾。下一步,我们使用 fclose() 函数关闭了文件指针。在输出中,我们可以看到打开的文件中存在的所有文本都被显示出来,最后还显示了数字 22,这表示 fpassthru() 函数在遍历整个文件过程中读取的字符总数。

因此,在本文中,我们了解了如何在 PHP 中使用 fpassthru() 函数读取各种文件的内容,然后将结果写回该文件的末尾。除此之外,我们还可以在各种场景中使用 fpassthru() 函数。