Heim  >  Artikel  >  Backend-Entwicklung  >  So löschen Sie eine beliebige Zeile in einer Textdatei in PHP

So löschen Sie eine beliebige Zeile in einer Textdatei in PHP

王林
王林Original
2020-10-13 13:53:262526Durchsuche

So löschen Sie eine beliebige Zeile in einer Textdatei in PHP: 1. Geben Sie die Betriebsdatei und die Anzahl der zu löschenden Zeilen an. 2. Lesen Sie die Dateidaten in ein Array. 4. Löschen Sie die angegebene Zeile . Ordnen Sie die Dateidaten neu an. 5. Schreiben Sie die gelöschte Datendatei neu in die Originaldatei.

So löschen Sie eine beliebige Zeile in einer Textdatei in PHP

Code -Implementierung:

(Empfohlenes Tutorial: Php Video Tutorial)

<? 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 );
 ?>

Die Textdatei aaa.txt ist wie folgt:

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

related Empfehlungen: Php Training

Das obige ist der detaillierte Inhalt vonSo löschen Sie eine beliebige Zeile in einer Textdatei in PHP. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn