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

时间:2014-09-18 09:55:20

标签: 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
    }
}

1 个答案:

答案 0 :(得分:0)

您将使用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]);
    }
}