站長資訊網
        最全最豐富的資訊網站

        php如何刪除文件最后一行

        php刪除文件最后一行的方法:首先利用fopen()函數打開一個文件;然后利用fgets()函數逐行讀取文件,將讀取內容放入數組中;最后利用array_pops()函數刪除數組中的最后一個元素即可。

        php如何刪除文件最后一行

        array_pop() 函數刪除數組中的最后一個元素。返回數組的最后一個值。如果數組是空的,或者不是一個數組,將返回 NULL。

        (推薦教程:php圖文教程)

        語法:

        array_pop(array)

        fgets() 函數從打開的文件中返回一行。

        fgets() 函數會在到達指定長度( length – 1 )、碰到換行符、讀到文件末尾(EOF)時(以先到者為準),停止返回一個新行。如果失敗該函數返回 FALSE。

        語法:

        fgets(file,length)

        (視頻教程推薦: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)才往數組里寫。如果文件中有空行,請把這個判斷去掉,在對數組進行兩次刪末尾行的操作。如果太大到超出內存的文件,這個方法不適用。

        贊(0)
        分享到: 更多 (0)
        網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
        主站蜘蛛池模板: 久久91精品国产91久久麻豆| 久久久久人妻一区精品果冻| 国产精品VIDEOSSEX久久发布 | 国产麻豆精品一区二区三区v视界 国产麻豆一精品一AV一免费 | 精品一区二区三区免费观看| 精品久久久久久国产| 欧美精品欧美人与动人物牲交| 久久国产美女免费观看精品| 热99re久久国超精品首页| 国产国产精品人在线视| 亚洲国产精品无码久久SM| 欧美日韩在线精品一区二区三区激情综合 | 久久这里只精品国产99热| 国产中老年妇女精品| 无码人妻精品一区二区三区东京热| 老年人精品视频在线| 国产精品亚洲一区二区在线观看| 四虎4hu永久免费国产精品| 91麻豆精品视频在线观看| 久久er99热精品一区二区| 中文字幕精品亚洲无线码二区| 欧美午夜精品一区二区三区91| 精品无码专区亚洲| 精品久久久无码中文字幕天天| 国产精品人成在线观看| 中文字幕亚洲综合精品一区| 日韩精品一区二区三区四区| 老司机99精品99| 亚洲综合精品一二三区在线 | 久久精品国产亚洲77777| 亚洲人精品午夜射精日韩| 亚洲精品第一国产综合境外资源| 亚洲av无码成人精品国产| 四虎精品成人免费视频| 亚洲精品国产精品国自产观看 | 日本免费精品一区二区三区 | 久久夜色精品国产亚洲av| 久久精品视频91| 无夜精品久久久久久| 亚洲精品无码成人AAA片| 欧洲成人午夜精品无码区久久|