在一个文件中,我有一系列行。有些行会有一些错误。所以我需要将字符串的错误行移动到另一个文件。我不知道如何将特定行移动到另一个文件。 我可以删除该行但我需要它在一个单独的文件中。
$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
}
}
答案 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]);
}
}