为什么php打开文件之后,内容在网页中显示出来,没有自动换行?
这是因为在默认情况下,文件打开之后,网页检测到的 文本中换行的地方是\r\n,而网页是不认这个换行符的,所以要将\r\n检测出来,换成我们使用的换行符即可。实例代码如下:
<?php
//str_replace(①要替换的内容,②替换成什么,③ ①所在的位置);
$file_content=str_replace("\r\n", "
", $file_content);
echo "文件内容是:
".$file_content;
}
else {
echo "文件不存在";
}
?>
//①路径下的文件
$file_path="D:/move/exam1/123.txt";
//②判断该目录下文件是否存在
if(file_exists($file_path))
{
//③存在,则打开文件,mode参数选择读写,指针指向文件头
$file_open=fopen($file_path, "r+");
//④打开之后,读取内容,fread(目录,大小);
$file_content=fread($file_open, filesize($file_path));
//⑤内容读取,要处理一个读取内容的换行问题,txt中换行是\r\n,网页中不认\r\n此换行符,
//所以如果要换行输出,检测到\r\n,要替换成<br/>
//str_replace(①要替换的内容,②替换成什么,③ ①所在的位置);
$file_content=str_replace("\r\n", "<br/>", $file_content);
echo "文件内容是:<br/>".$file_content;
}
else {
echo "文件不存在";
}
?>