PHP文件操作,跳过空行

时间:2018-04-12 06:08:52

标签: php

我有一个仪器生成的txt文件。在将数据读入mysql表之前,该文件需要一些卫生设施。我做到了这一点。但现在由于某些问题,仪器生成的数据中间包含空行,我想删除它。

目前这是代码

 $target=$_FILES["report_file"]["tmp_name"];        
$file_contents = file_get_contents($target);
$file_contents = str_replace("?","",$file_contents);
$file_contents = str_replace(" ","",$file_contents);
$file_contents = str_replace("","",$file_contents);
$file_contents = str_replace("~","",$file_contents);
$file_contents = str_replace("","",$file_contents);
$file_contents = str_replace("#","",$file_contents);
$file_contents = str_replace(","," ",$file_contents);


file_put_contents($target,$file_contents);

$f = fopen($target, "r");

我可以将file_skip_empty_lines与file_put_contents一起使用吗?如何放置没有空行的内容?

1 个答案:

答案 0 :(得分:1)

您可以使用preg_replace

修剪空行

在行的开头修剪空格

$file_contents = preg_replace("!^s+!m", "", $file_contents);

删除空行

$file_contents = preg_replace("![\n\r]+\s*[\n\r]+!", "\r\n", $file_contents);