php删除文件最后一行内容的方法

  介绍

这篇文章给大家分享的是有关php删除文件最后一行内容的方法的内容。小编觉得挺实用的,因此分享给大家做个参考。一起跟随小编过来看看吧。

php删除文件最后一行内容的方法:首先利用fopen()函数打开一个文件,然后利用fgets()函数从打开的文件中读取一行内容,并将其保存到数组中,最后利用最后一()函数删除数组中的最后一个元素即可。

 php删除文件最后一行内容的方法

相关函数:

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删除文件最后一行内容的方法