如何使用php将文件的特定行移动到另一行中


How to move specific line of file into another using php?

在一个文件中,我有一组行。有些行会有一些错误。所以我需要将字符串的错误行移到另一个文件中。我不知道如何将特定的行移到另一个文件中。我可以删除这行,但我需要把它放在一个单独的文件中。

$str=file_get_contents('file1');
$li = preg_split("/('r'n|'n|'r)/",$str );
$c=count($li);
for($i=0;$i<$c;$i++){
    if(is_numeric($li[$i])){
        //have to move this line into another file
    }
}

您将使用file_put_contents(),下面将创建一个名为file_{n}.txt的新文件,并为每个匹配添加行:

for($i=0;$i<$c;$i++){
    if(is_numeric($li[$i])){
        file_put_contents("file_$i.txt", $li[$i]);
    }
}