在PHP中写入新行
我已经阅读了在我自己的netbeans IDE中粘贴了确切代码的线程,但是没有工作。粘贴的代码(有一些小改动)是:在PHP中写入新行,php,file,Php,File,我已经阅读了在我自己的netbeans IDE中粘贴了确切代码的线程,但是没有工作。粘贴的代码(有一些小改动)是: 我还尝试使用另一个代码写入一行新的文件。我的代码是这样的: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body>
我还尝试使用另一个代码写入一行新的文件。我的代码是这样的:
<!DOCTYPE html>
<html>
<head>
<meta charset="UTF-8">
<title></title>
</head>
<body>
<?php
$fh = fopen("testfile.txt", 'w') or die("Failed to create file");
$text = <<<_END
Line 1
Line 2
Line 3
_END;
fwrite($fh, $text) or die("Could not write to file");
fclose($fh);
echo "File 'testfile.txt' written successfully";
?>
</body>
</html>
使用当前代码,检查页面源代码,它将为您提供正确的结果
但是请记住,您是在html页面上运行它的,因此如果您想要一个新行,请使用
标记
foreach ($gemList as $gem)
{
fwrite($file, $gem."<br>");
$i++;
}
fclose($file);
foreach($gemlistas$gem)
{
fwrite($file,$gem.“
”);
$i++;
}
fclose($文件);
HTML不考虑新行\n
,除非您专门设置CSS属性空白:pre代码>使用当前代码,检查页面源代码,它将为您提供正确的结果
但是请记住,您是在html页面上运行它的,因此如果您想要一个新行,请使用
标记
foreach ($gemList as $gem)
{
fwrite($file, $gem."<br>");
$i++;
}
fclose($file);
foreach($gemlistas$gem)
{
fwrite($file,$gem.“
”);
$i++;
}
fclose($文件);
HTML不考虑新行\n
,除非您专门设置CSS属性空白:pre代码>如果您在网页上显示,Ibu的答案是正确的
对于fwrite()
调用,请确保使用的文本查看器将\n
理解为下线字符。换言之,如果您在Windows上,并且只在Windows上使用生成的文件,则要将\n\r
(换行符和回车符)用于下线字符
或者,保持原样,使用支持“Unix风格的行尾”的文本编辑器—Notepad++可以…如果您在网页上显示,Ibu的答案是正确的
对于fwrite()
调用,请确保使用的文本查看器将\n
理解为下线字符。换言之,如果您在Windows上,并且只在Windows上使用生成的文件,则要将\n\r
(换行符和回车符)用于下线字符
或者,保持原样,使用支持“Unix风格的行尾”的文本编辑器—Notepad++可以…如果您在浏览器中查看文件内容(例如,在PHP中回送),则需要使用nl2br()
PHP函数将新行转换为html的
:
<div>
<?= nl2br(file_get_contents("testfile.txt")); ?>
</div>
或者,使用CSS空白属性设置为“pre”来封装文件内容:
如果您在浏览器中查看文件的内容(例如,在PHP中回声),则需要使用nl2br()
PHP函数将换行符转换为html的
:
<div>
<?= nl2br(file_get_contents("testfile.txt")); ?>
</div>
或者,使用CSS空白属性设置为“pre”来封装文件内容:
谢谢你的回答。那么代码本身什么时候能给出正确的答案呢?如果您将内容打印为文本/纯文本
内容类型,则使用\n
。对于text/html
,您可以使用
谢谢您的回答。那么代码本身什么时候能给出正确的答案呢?如果您将内容打印为文本/纯文本
内容类型,则使用\n
。对于text/html
,您可以使用