文件将内容文本文件放在每个内容一行

时间:2016-03-08 08:47:31

标签: php

我有PHP脚本来保存带有标记和特殊html字符的图像链接。

在浏览器中输出

<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />

这3行。

但是当我在文本文件中创建保存代码时,输​​出不能生成3行。 此输出文本文件

<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="
56de8bd751bfb" 
title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="
56de8bd751bfb" 
title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="
56de8bd751bfb" 
title="56de8bd751c3a" />

9行。

如何使用3行进行同样的浏览器视图。就像这个

<img src="http://myweb.info/files/u_56de8bd7186b9_1.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_2.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />
<img src="http://myweb.info/files/u_56de8bd7186b9_3.jpeg"alt="56de8bd751bfb" title="56de8bd751c3a" />

这是我的代码

$alt = ($nwname ."\n" .xxxx ."\n" .xxxx ."\n".uniqid() ) ;
$title = (xxxx ."\n" .xxxx .uniqid ());


$nsave = ('<img src=' .'"http://myweb.info/' .$newfname  .'"'  .'alt="' .$alt  .'"' ."\n" .'title="' .$title  .'"' ."\n"  .' /> ' );


$save = ($nsave) ."\r";

echo htmlspecialchars($save);

file_put_contents('filedat.txt',  $save,FILE_APPEND);

2 个答案:

答案 0 :(得分:0)

这可能是由代码中的\n引起的。请尝试使用此行(我还删除了一些其他过时的字符串连接):

$nsave = '<img src="http://myweb.info/' . $newfname  . '" alt="' . $alt  . '" title="' . $title  . '"/> ';

<强>更新

如果要在两个变量之间连接空格字符,可以使用:

$alt = $keyword1 . " " . $keyword2 . " " . uniqid() 

答案 1 :(得分:0)

在$ nsave声明中删除\ n,如下所示:

$nsave = ( '<img src="http://myweb.info/$newfname" alt="$alt" title="$title" />' );

另外我建议您使用PHP_EOL开始一个新行:

file_put_contents($filename, $nsave . PHP_EOL, FILE_APPEND);  

希望这有助于你:)