php刪除檔案某一行的方法:先定義操作檔;然後讀取檔案資料到陣列中;最後刪除現實存在的文字檔案的指定行即可。
本文操作環境:windows7系統、PHP7.1版,DELL G3電腦
php怎麼刪除檔案某一行?
PHP 刪除文字檔案的任一行或新增一行
刪除現實存在的文字檔案的指定行,這一行可以是任意的,也就是由使用者決定。刪除文字檔案的任一行非常有意義,例如,我們用一個文字檔案記錄註冊用戶的相關資訊(每一行一條資訊),現在我們需要刪除其中的某一條。
<?php $filename="aaa.txt";//定义操作文件 $delline=3; //要删除的行数 $farray=file($filename);//读取文件数据到数组中 for($i=0;$i<count($farray);$i++) { if(strcmp($i+1,$delline)==0) //判断删除的行,strcmp是比较两个数大小的函数 { continue; } if(trim($farray[$i])<>"") //删除文件中的所有空行 { $newfp.=$farray[$i]; //重新整理后的数据 } } $fp=@fopen($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影片教學》
以上是php怎麼刪除檔案某一行的詳細內容。更多資訊請關注PHP中文網其他相關文章!