天天看點

php删除檔案某一行,php如何删除檔案中指定行

php删除檔案行的方法:首先定義操作檔案;然後确定要删除的行數;接着讀取檔案資料到數組中,并判斷删除的行;最後通過“trim”函數删除檔案中的所有空行即可。

php删除檔案某一行,php如何删除檔案中指定行

推薦:《PHP視訊教程》

PHP 删除文本檔案的任意一行或添加一行

删除現實存在的文本檔案的指定行,這一行可以是任意的,即由使用者決定。删除文本檔案的任意一行非常有意義,比如,我們用一個文本檔案記錄注冊使用者的相關資訊(每一行一條資訊),現在我們需要删除其中的某一條。<?php

$filename="aaa.txt";//定義操作檔案

$delline=3; //要删除的行數

$farray=file($filename);//讀取檔案資料到數組中

for($i=0;$i

{

if(strcmp($i+1,$delline)==0) //判斷删除的行,strcmp是比較兩個數大小的函數

{

continue;

}

if(trim($farray[$i])<>"") //删除檔案中的所有空行

{

$newfp.=$farray[$i]; //重新整理後的資料

}

}

[email protected]($filename,"w");//以寫的方式打開檔案

@fputs($fp,$newfp);

@fclose($fp);

?>

文本檔案aaa.txt如下:10.8.0.1:255.255.255.0

10.8.0.2:255.255.255.0

10.8.0.3:255.255.255.0

10.8.0.4:255.255.255.0

10.8.0.5:255.255.255.0

10.8.0.6:255.255.255.0

10.8.0.8:255.255.255.0

添加一行資料到最後一行<?php

$filename="aaa.txt";//定義操作檔案

$fcontent = file($filename); //file()把整個檔案讀入一個數組中

$fp = fopen("$filename","a");

$str = "10.8.0.9:255.255.255.0

";

fwrite($fp, $str);

?>