Php 显示文本文件中的数据

Php 显示文本文件中的数据,php,Php,我是php的新手。问题是我有一个包含这些数据的文本文件。数据在文本文件中以这种方式排序 一, 高级医院 13号路1600号客运大楼 索尔福德市 英格兰曼彻斯特5000 二, TSH医院 伯明翰路760号 82000英国伯明翰 三, 圣安德鲁医院 城市路58号 700澳大利亚悉尼 四, 安德鲁诊所 樱桃路11号 90000,珀斯 澳大利亚 我使用以下代码读取文本文件: $file = fopen("newFile.txt", "r") or die("Unable to open file!");

我是php的新手。问题是我有一个包含这些数据的文本文件。数据在文本文件中以这种方式排序

一,

高级医院
13号路1600号客运大楼
索尔福德市
英格兰曼彻斯特5000

二,

TSH医院
伯明翰路760号
82000英国伯明翰

三,

圣安德鲁医院
城市路58号
700澳大利亚悉尼

四,

安德鲁诊所
樱桃路11号
90000,珀斯
澳大利亚

我使用以下代码读取文本文件:

$file = fopen("newFile.txt", "r") or die("Unable to open file!");
while (!feof($file)){   
    $data = fgets($file); 
    echo str_replace('\r\n','',$data);
}

fclose($file);
但输出是这样的:

1英国曼彻斯特萨尔福德市5000号路13号卓越医院PTB 1600 2英国伯明翰路760号TSH医院82000伯明翰,3澳大利亚悉尼市路700号圣安德鲁医院58号4澳大利亚珀斯樱桃路90000号安德鲁诊所11号

我的问题是如何在不更改文本文件的情况下使用php将输出更改为:

英格兰曼彻斯特5000索尔福德市13号路1600号首相医院1号
英国伯明翰路760号TSH医院2号伯明翰路82000号
澳大利亚悉尼市城市路700号第三安德鲁医院58号

4澳大利亚珀斯樱桃路90000号安德鲁诊所11号在这种情况下,您需要逐行阅读内容:

<?php

$fp = fopen('sample.txt','r');
while ($text = fgets($fp)) {
  echo $text;
}
fclose($fp);
?>

使用FGET逐行获取文本:

$handle = fopen("inputfile.txt", "r");
if ($handle) {
    while (($line = fgets($handle)) !== false) {
        // process the line read.
    }

    fclose($handle);
} else {
    // error opening the file.
} 

看起来您想保留一些换行符,但不想保留其他字符,因此必须逐行解析文件。如果您想在浏览器中回音,也可以使用

而不是
\n
。我已经这样做了。但是输出的显示方式与文本文件中的显示方式相同。我需要像我的问题一样显示输出,但我不知道如何做到这一点。