PHP文件指针操作

一 代码

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />
<title>使用4个指针函数来输出文件count.txt中的内容</title>
</head>
<body><?php
$filename = "count.txt";										//指定文件路径及文件名
if(is_file($filename)){										//判断文件是否存在
	echo "文件总字节数:".filesize($filename)."<br>";			//输出总字节数
	$fopen = fopen($filename,'rb');							//打开文件
	echo "初始指针位置是:".ftell($fopen)."<br>";				//输出指针位置
	fseek($fopen,50);									//移动指针
	echo "使用fseek()函数后指针位置:".ftell($fopen)."<br>";		//输出移动后的指针位置
	echo "输出当前指针后面的内容:".fgets($fopen)."<br>";		//输出从当前指针到行尾的内容
	if(feof($fopen))										//判断指针是否指向文件末尾
		echo "当前指针指向文件末尾:".ftell($fopen)."<br>";		//如果指向了文件尾,则输出指针位置
	rewind($fopen);										//使用rewind()函数
	echo "使用rewind()函数后指针的位置:".ftell($fopen)."<br>";	//查看使用rewind()函数后指针的位置
	echo "输出前33个字节的内容:".fgets($fopen,33);			//输出前33个字节的内容
	fclose($fopen);										//关闭文件
}else{
	echo "文件不存在";
}
?>
</body>
</html>

 

二 运行结果
文件总字节数:122
初始指针位置是:0
使用fseek()函数后指针位置:50
输出当前指针后面的内容:型企业, 
使用rewind()函数后指针的位置:0
输出前33个字节的内容:科技有限公司
  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
在Python中,文件指针是用来标记文件中读写位置的一个概念。文件指针指向文件中的某个位置,可以根据需要进行读取或写入操作。对于读取操作文件指针会随着读取的字节数向后移动;对于写入操作文件指针会随着写入的字节数向后移动。 在刷新缓冲区之前,需要关闭文件以确保写入的信息被保存。在关闭文件后,文件指针将不再可用,无法进行读写操作。 在Python中,读写操作共用一个文件指针,即读取操作和写入操作使用的是同一个文件指针。这意味着,在进行写入操作之前,如果文件指针已经移动到了文件末尾,那么读取操作将无法读取到任何内容。 在文件的读写操作中,需要注意文件指针之间的相互影响。例如,在读取操作后,文件指针会向后移动读取的字节数;在写入操作后,文件指针也会向后移动写入的字节数。因此,在进行文件操作时,需要谨慎处理文件指针的位置。 另外,Python提供了一些方法来控制文件指针的位置。例如,可以使用seek()方法将文件指针移动到指定位置,使用tell()方法获取当前文件指针的位置。 truncate()方法用于将文件截断到指定的长度。在使用truncate()方法后,文件指针的位置不会受到影响,仍然指向截断后的位置。 综上所述,Python中的文件指针是用来标记文件中读写位置的概念。在读写操作中,文件指针会根据读写的字节数向后移动。需要注意文件指针之间的相互影响,并可以使用seek()和tell()等方法来控制文件指针的位置。同时,truncate()方法可以用于截断文件并保留文件指针的位置。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [python 文件指针详解、文件基本操作方法及在文件起始位置插入内容](https://blog.csdn.net/qq_42779673/article/details/122950316)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] - *2* [python读写文件——文件指针操作](https://blog.csdn.net/Arider/article/details/117821424)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v93^chatsearchT3_2"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值