【摘要】
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股全 ...