日安。我在试着读取txt文件。下面是我的txt中的内容
SS,SS,SS,BSM160801870,1
SS,SS,SS,BSM160801825,1
SS,SS,SS,BSM160801812,1
SS,SS,SS,BSM160701676,1
SS,SS,SS,BSM160501311,1
SS,SS,SS,BSM160501351,1
SS,SS,SS,BSM160701721,1
SS,SS,SS,BSM160501269,1所以我用这个读取了这个文件
$myfile = fopen($file, "r") or die("Unable to open file!");
$textfile = fread($myfile,filesize($file));
echo $textfile;但是结果是这样的
SS,SS,SS,BSM160801870,1 SS,SS,SS,BSM160801825,1 SS,SS,SS,BSM160801812,1 SS,SS,SS,BSM160701676,1 SS,SS,SS,BSM160501311,1 SS,SS,SS,BSM160501351,1 SS,SS,SS,BSM160701721,1 SS,SS,SS,BSM160501269,1所以我想在结果中的每个space中给出;,所以我试着使用这个
$myfile = fopen($file, "r") or die("Unable to open file!");
$textfile = fread($myfile,filesize($file));
$textfiles = str_replace(" ",";",$textfile);
echo $textfiles;但是没有帮助。
我想要的结果是这样的
SS,SS,SS,BSM160801870,1;SS,SS,SS,BSM160801825,1;SS,SS,SS,BSM160801812,1;SS,SS,SS,BSM160701676,1;SS,SS,SS,BSM160501311,1;SS,SS,SS,BSM160501351,1;SS,SS,SS,BSM160701721,1;SS,SS,SS,BSM160501269,1我怎样才能做到这一点呢?提前谢谢。
如果我这样做,就能正常工作
$string = "SS,SS,SS,BSM160801870,1 SS,SS,SS,BSM160801825,1 SS,SS,SS,BSM160801812,1 SS,SS,SS,BSM160701676";
$textfiles = str_replace(" ",";",$string);
echo $textfiles;发布于 2017-01-13 17:49:01
回显文件内容时,所有新行都将转换为简单的空格。
您需要将\r\n替换为; preg_replace('/\r\n/', ';', file_get_contents($myfile))
https://stackoverflow.com/questions/41630808
复制相似问题