我有一个仪器生成的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一起使用吗?如何放置没有空行的内容?
答案 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);