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

相关函数:
(推荐教程:php图文教程)
fopen() 函数打开一个文件或 URL。
如果 fopen() 失败,它将返回 FALSE 并附带错误信息。您可以通过在函数名前面添加一个 '@' 来隐藏错误输出。
立即学习“PHP免费学习笔记(深入)”;
fgets() 函数从打开的文件中返回一行。
fgets() 函数会在到达指定长度( length - 1 )、碰到换行符、读到文件末尾(EOF)时(以先到者为准),停止返回一个新行。如果失败该函数返回 FALSE。
办公家具类企业网站源码是一个以asp+access进行开发的家具类企业网站源码。它无论是在功能上还是在速度上都做了很多优化,让程序的响应速度更快,功能更加全面,毫不夸张的说,网站上的任意内容,都可以通过网站的管理后台来修改、删除或新增,而且网站后台的可拓展性也非常强,管理后台有多语言管理功能,你也可以在这套源码的基础上再二次开发其他语言的前台模板即可,然后在后台的多语言管理中添加对应语言的模板文件
1
array_pop() 函数删除数组中的最后一个元素。返回数组的最后一个值。如果数组是空的,或者不是一个数组,将返回 NULL。
(学习视频推荐:php视频教程)
代码实现:
/**
* 删除文件最后一行
* @param $file_path 文件路径
*/
public function delLastLine($file_path) {
$file = $fp = fopen($file_path, 'r') or die("Unable to open file!");
while(!feof($file)) {
$fp = fgets($file);
if($fp) {
$content[] = $fp;
}
}
array_pop($content);
fclose($file);
//重新写入文件
$file = fopen($file_path, 'w+');
fwrite($file, implode("", $content));
fclose($file);
}说明:
我的文件读取出来之后数组的最后一行保存的是false,所以if($fp)才往数组里写。如果文件中有空行,请把这个判断去掉,在对数组进行两次删末尾行的操作。如果太大到超出内存的文件,这个方法不适用。
以上就是php如何删除文件最后一行内容的详细内容,更多请关注php中文网其它相关文章!
PHP怎么学习?PHP怎么入门?PHP在哪学?PHP怎么学才快?不用担心,这里为大家提供了PHP速学教程(入门到精通),有需要的小伙伴保存下载就能学习啦!
Copyright 2014-2025 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号