php 刪除最後一行,php如何刪除檔案最後一行

2021-10-25 21:55:25 字數 1000 閱讀 1207

【摘要】

php如何刪除檔案最後一行

php刪除檔案最後一行的方法:首先利用fopen()函式開啟乙個檔案;然後利用fgets()函式逐行讀取檔案,將讀取內容放入陣列中;最後利用array_pops()函式刪除陣列中的最後乙個元素即可。

array_pop() 函式刪除陣列中的最後乙個元素。返回陣列的最後乙個值。如果陣列是空的,或者不是乙個陣列,將返回 null。

語法:array_pop(array)

fgets() 函式從開啟的檔案中返回一行。

fgets() 函式會在到達指定長度( length - 1 )、碰到換行符、讀到檔案末尾(eof)時(以先到者為準),停止返回乙個新行。如果失敗該函式返回 false。

語法:fge

* 刪除檔案最後一行

* @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刪除txt檔案最後一行

刪除檔案最後一行 param file path 檔案路徑 public function dellastline file path array pop content fclose file 重新寫入檔案 file fopen file path w fwrite file implode co...

如何刪除richtextbox最後一行

作者 helloa 學習者 貼文 121 人氣 12748 評價 30 送出評價 20 次 回應本文 發表新文 給予評價 給予評價 回上頁 回討論區列表 回知識入口 2009 6 11 上午 11 49 45 前輩們,小弟欲將richtextbox保持於 行數,但逢enter鍵後就增行,所以想請教大...

批量刪除TXT檔案第一行和最後一行

終於實現了把python用起來,記錄一下,環境為python3.7,看了一些網上的方法,但這總算是乙個不錯的開端。import os import os.path import codecs 這裡放著你要操作的資料夾名稱 path c users rym desktop 金融 後復權 後復權a股全 ...