站長(zhǎng)資訊網(wǎng)
        最全最豐富的資訊網(wǎng)站

        php如何刪除文件最后一行

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

        php如何刪除文件最后一行

        array_pop() 函數(shù)刪除數(shù)組中的最后一個(gè)元素。返回?cái)?shù)組的最后一個(gè)值。如果數(shù)組是空的,或者不是一個(gè)數(shù)組,將返回 NULL。

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

        語(yǔ)法:

        array_pop(array)

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

        fgets() 函數(shù)會(huì)在到達(dá)指定長(zhǎng)度( length – 1 )、碰到換行符、讀到文件末尾(EOF)時(shí)(以先到者為準(zhǔn)),停止返回一個(gè)新行。如果失敗該函數(shù)返回 FALSE。

        語(yǔ)法:

        fgets(file,length)

        (視頻教程推薦:php視頻教程)

        代碼實(shí)現(xiàn)(僅供參考):

        /** * 刪除文件最后一行 * @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); }

        解析:

        我的文件讀取出來(lái)之后數(shù)組的最后一行保存的是false,所以if($fp)才往數(shù)組里寫。如果文件中有空行,請(qǐng)把這個(gè)判斷去掉,在對(duì)數(shù)組進(jìn)行兩次刪末尾行的操作。如果太大到超出內(nèi)存的文件,這個(gè)方法不適用。

        贊(0)
        分享到: 更多 (0)
        網(wǎng)站地圖   滬ICP備18035694號(hào)-2    滬公網(wǎng)安備31011702889846號(hào)
        主站蜘蛛池模板: 国产农村妇女毛片精品久久| 久久国产午夜精品一区二区三区 | 亚州日韩精品专区久久久| 99精品免费视品| 日韩精品无码久久久久久| 亚洲?V无码成人精品区日韩| 99九九精品免费视频观看| 精品一区二区三区四区| 久久99国产综合精品免费| 亚洲欧洲国产精品香蕉网| 欧美精品黑人粗大| 精品国产综合区久久久久久| 你懂的国产精品| 精品一区二区久久久久久久网站| 国产精品无码a∨精品| 少妇伦子伦精品无码STYLES| 亚洲国产精品丝袜在线观看| 久久久久久亚洲精品不卡 | 久久精品成人免费网站| 精品爆乳一区二区三区无码av| 最新欧美性爱精品一区二区三区| 日韩精品成人a在线观看| 九九久久精品国产| 精品无码久久久久久国产 | 国产精品igao视频网| 久久国产精品成人影院| 亚洲日韩一页精品发布 | 亚洲国产成人精品久久久国产成人一区二区三区综 | 国产精品免费大片一区二区| 99热国内精品| 99在线精品视频在线观看| 国产亚洲欧美精品久久久| 精品久久久久香蕉网| 国产午夜福利精品久久2021| 国产亚洲精品自在久久| 91精品成人免费国产| 国产精品视频a播放| 日韩精品一区二区三区四区 | 无码精品人妻一区二区三区漫画 | 国产精品一级香蕉一区| 国产精品久久网|