当前位置: 首页 > 网络学院 > 服务端脚本教程 > PHP > fpassthru() 函数

PHP
PHP Libxml
PHP Math
PHP Misc
PHP MySQL
PHP SimpleXML
PHP String
PHP XML
PHP Zip
PHP Mail
用PHP5的DirectoryIterators递归扫描目录
PHP 阻止SQL注入式攻击
PHP5面向对象 - 基础 - 类和对象
PHP5面向对象 - 基础 - 类的属性( public )
PHP5面向对象 - 基础 - 类的属性( private )
PHP5面向对象 - 基础 - 方法
PHP5面向对象 - 基础 - 对象的比较
php5面向对象 - 基础 - 构造函数
php5面向对象 - 基础 - 析构函数
用PHP控制用户的浏览器 - ob*函数的使用
PHP PDO 学习笔记

PHP 中的 fpassthru() 函数


出处:互联网   整理: 软晨网(RuanChen.com)   发布: 2009-03-04   浏览: 548 ::
收藏到网摘: n/a

Definition and Usage
定义和用法

The fpassthru() function reads all data from the current position in an open file, until EOF, and writes the result to the output buffer.
fpassthru()函数的作用是:读取一个文件从当前位置开始的所有数据,直到EOF,并把结果写进输出缓冲器[output buffer]里。

This function returns the number of characters passed or FALSE on failure.
这个函数返回了传递的字符数量;如果执行失败将返回False。

Syntax
语法

fpassthru(file)

Parameter参数 Description描述
file Required. Specifies the open file or resource to read from
必要参数。指定需要打开的文件或源代码


Tips and Notes
提示和注意点

Note: When using fpassthru() on a binary file on Windows, remember to open the file in binary mode.
注意:当在Windows的二进制文件中使用fpassthru()函数时,请牢记,必须以二进制的模式打开文件。

Tip: Call rewind() to set the file pointer to the beginning of the file if you have already written to the file.
提示:如果你已将内容写进文件,那么你可以使用rewind()函数将文件指针设置在文件的开头。

Tip: If you just want to dump the contents of a file to the output buffer, without first modifying it, use the readfile() function instead.
提示:如果你想将文件的内容输出到输出缓冲器[out buffer],而对它进行修改,那么,你可以使用readfile()函数代替fpassthru()函数。


Example 1
案例1

<?php
$file = fopen("test.txt","r");
// Read first line
fgets($file);
// Send rest of the file to the output buffer
echo fpassthru($file);
fclose($file);
?> 

The output of the code above could be:
上述代码将输出下面的结果:

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

59 indicates the number of characters passed.
数字“59”表示总共传递的字符数量


Example 2
案例2

Dump index page of a www server:
清除www服务器的索引页:

<?php
$file = fopen("http://www.example.com","r");
fpassthru($file);
?>

评论 (0) All

登陆 | 还没注册?