Fungu ya fpassthru() ya PHP

Inayokusudiwa na Kupiga Mara

fpassthru() inaonyesha data zote zikizalishwa kwenye kifungu cha file kwa hatua ya mwingiliano.

Fungu hii inaingia kifungu cha file kwa hatua ya hivi karibuni hadi EOF, na inaandika matokeo kwenye bufu ya muharifu.

Inayokusudiwa

fpassthru(file)
kipakuo kuonekana
file wajibu. Inakadiriwa kufaola kifungu cha file ama mreja ambao inahitajika kureadisha.

kueleza

kama kuna uharibifu, fpassthru() inarudi false. Ndiyo, fpassthru() inarudi kutoka file kufaola na kumpaswa kwa uwanja wa data wa muharifu.

kifungu cha file kifauti kinahitajika, na kinahitajika kuwa na jicho kwenye eneo la fopen() aupeleka kwa fsockopen() kuwa mrefu (lakini halafu tupu kwa uwanja wa data fclose() 关闭)的文件。

提示和注释

提示:如果已经向文件写入数据,就必须调用 rewind() 来将文件指针指向文件头。

提示:如果既不修改文件也不在特定位置检索,只想将文件的内容下载到输出缓冲区,应该使用 readfile(),这样可以省去 fopen() 调用。

注释:当在 Windows 系统中将 fpassthru() 用于二进制文件时,要确保在用 fopen() 打开文件时在 mode 中附加了 b 来将文件以二进制方式打开。鼓励在处理二进制文件时使用 b 标志,即使系统并不需要,这样可以使脚本的移植性更好。

实例

例子 1


输出:

There are three lines in this file.
This is the last line.59

注:59 指示被传递的字符数。

例子 2

转储 www 服务器的 index 页: