首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >从fread txt文件更改空间

从fread txt文件更改空间
EN

Stack Overflow用户
提问于 2017-01-13 17:01:24
回答 1查看 30关注 0票数 1

日安。我在试着读取txt文件。下面是我的txt中的内容

代码语言:javascript
复制
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

所以我用这个读取了这个文件

代码语言:javascript
复制
$myfile = fopen($file, "r") or die("Unable to open file!");
$textfile = fread($myfile,filesize($file));
echo $textfile;

但是结果是这样的

代码语言:javascript
复制
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中给出;,所以我试着使用这个

代码语言:javascript
复制
$myfile = fopen($file, "r") or die("Unable to open file!");
$textfile = fread($myfile,filesize($file));
$textfiles = str_replace(" ",";",$textfile);
echo $textfiles;

但是没有帮助。

我想要的结果是这样的

代码语言:javascript
复制
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

我怎样才能做到这一点呢?提前谢谢。

如果我这样做,就能正常工作

代码语言:javascript
复制
$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;
EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-01-13 17:49:01

回显文件内容时,所有新行都将转换为简单的空格。

您需要将\r\n替换为; preg_replace('/\r\n/', ';', file_get_contents($myfile))

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/41630808

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档