<?php
$data = "";
$str="";
$handle = fopen("1.txt", 'rw');
for ($i=0; $i<2;$i++)
fgets($handle);
ob_start();
while(!feof($handle)){
$str=fgets($handle, 1024);
$data = $data.$str;
}
fclose($handle);
file_put_contents("1.txt", $data);
ob_end_clean();
?>
- 使用ob_start()把输出输出到缓冲区,而不是到浏览器。ob_start()在服务器打开一个缓冲区来保存所有的输出。所以在任何时候使用echo ,输出都将被加入缓冲区中,直到程序运行结束或者使用ob_flush()来结束(在服务器中缓冲区的内容才会发送到浏览器,由浏览器来解析显示)。
- 用ob_get_contents得到缓冲区的数据。在ob_end_clean()前面来获得缓冲区的内容。
- .函数ob_end_clean 会清除缓冲区的内容,并将缓冲区关闭,但不会输出内容。
- ob_get_clean() 实质上是一起执行了 ob_get_contents() 和 ob_end_clean()。
ob_get_clean — 得到当前缓冲区的内容并删除当前输出缓冲区。 - fpassthru() 函数从打开文件的当前位置开始读取所有数据,直到文件末尾(EOF),并向输出缓冲写结果。
- • ob_flush() - 冲刷出(送出)输出缓冲区中的内容
• ob_clean() - 清空(擦掉)输出缓冲区
• ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲
• flush() - 刷新输出缓冲