介绍
这篇文章给大家分享的是有关php删除文件最后一行内容的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。
php删除文件最后一行内容的方法:首先利用fopen()函数打开一个文件,然后利用fgets()函数从打开的文件中读取一行内容,并将其保存到数组中,最后利用最后一()函数删除数组中的最后一个元素即可。
引用>
相关函数:
fopen()函数打开一个文件或URL。
如果fopen()失败,它将返回假并附带错误信息。您可以通过在函数名前面添加一个& # 39;@ # 39;来隐藏错误输出。
fgets()函数从打开的文件中返回一行。
fgets()函数会在到达指定长度(- 1)长度,碰到换行符,读到文件末尾(EOF)时(以先到者为准),停止返回一个新行。如果失败该函数返回错误的。
最后一()函数删除数组中的最后一个元素。返回数组的最后一个值。如果数组是空的,或者不是一个数组,将返回零。
(学习视频推荐:php视频教程)
代码实现:
/* * *删除文件最后一行 * @param $ file_path文件路径 */公共函数delLastLine (file_path美元){ 文件=fp美元=fopen (file_path美元,& # 39;" # 39;)或死亡(“无法打开文件!“); 而(! feof(文件)美元){ $ fp=fgets($文件); 如果美元(fp) { 内容[]=fp美元; } } 最后($内容); 文件关闭($文件);//重新写入文件 $ file=fopen (file_path美元,& # 39;w + & # 39;); 写入文件(文件,美元崩溃(““,内容)美元); 文件关闭($文件); }说明:
我的文件读取出来之后数组的最后一行保存的是假的,所以如果(fp)美元才往数组里写。如果文件中有空行,请把这个判断去掉,在对数组进行两次删末尾行的操作。如果太大到超出内存的文件,这个方法不适用。
感谢各位的阅读!关于php删除文件最后一行内容的方法就分享到这里了,希望以上内容可以对大家有一定的帮助,让大家可以学到更多知识。如果觉得文章不错,可以把它分享出去让更多的人看到吧!
php删除文件最后一行内容的方法