Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/252.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/file/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
在PHP中写入新行_Php_File - Fatal编程技术网

在PHP中写入新行

在PHP中写入新行,php,file,Php,File,我已经阅读了在我自己的netbeans IDE中粘贴了确切代码的线程,但是没有工作。粘贴的代码(有一些小改动)是: 我还尝试使用另一个代码写入一行新的文件。我的代码是这样的: <!DOCTYPE html> <html> <head> <meta charset="UTF-8"> <title></title> </head> <body>

我已经阅读了在我自己的netbeans IDE中粘贴了确切代码的线程,但是没有工作。粘贴的代码(有一些小改动)是:


我还尝试使用另一个代码写入一行新的文件。我的代码是这样的:

<!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
,您可以使用