Php 显示文本文件中的数据
我是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!");
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
。我已经这样做了。但是输出的显示方式与文本文件中的显示方式相同。我需要像我的问题一样显示输出,但我不知道如何做到这一点。