PHP文件内容为字符串-保持格式



我一直未能找到与我的问题类似的解决方案。

我在服务器(UNIX(上有一个文件。该文件在服务器上是可读的格式(即包括空格、制表符和换行符^M(。

如果Ivar_dump()是文件,它将保持格式,但如果Iecho,它将删除所有空白和换行符。有没有一种方法可以像在服务器上查看一样显示此文件?以下是我尝试的方法:

if($login){
$file = 'ftp://'.$username.':'.$password.'@'.$server.$path;
$contents = file_get_contents($file);
var_dump($contents);//is a string
$contents = str_replace("^M","<br>",$contents);
echo $contents;
}

PHP并没有删除空格,浏览器这样做是因为你在回显HTML网页。你需要告诉浏览器不要重新格式化它。

$contents = nl2br($contents);
echo "<pre>$contents</pre>";

您还应该使用内置的nl2br()函数来添加<br>标记,而不是str_replace()。尽管这在<pre>标签中并不是真正需要的。

最新更新