我一直未能找到与我的问题类似的解决方案。
我在服务器(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>
标签中并不是真正需要的。