Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/240.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_Html - Fatal编程技术网

Php 写入文件会插入额外的空格和斜杠

Php 写入文件会插入额外的空格和斜杠,php,html,Php,Html,我有一个html页面,它有一个textarea表单,当用户输入该textarea并按下submit时,php将该textarea的内容写入一个txt文件 当我在文本区域中插入类似的内容时 line1 what's up line2 line3 它最终会像这样写入txt文件 line1 what\'s up line2 line3 加上额外的空格和斜杠。我怎样才能解决这个问题?这里是php $myFile = "all.txt"; $fh = fopen($myFile, 'a') or

我有一个html页面,它有一个textarea表单,当用户输入该textarea并按下submit时,php将该textarea的内容写入一个txt文件

当我在文本区域中插入类似的内容时

line1 what's up
line2
line3
它最终会像这样写入txt文件

line1 what\'s up

line2

line3
加上额外的空格和斜杠。我怎样才能解决这个问题?这里是php

$myFile = "all.txt";
$fh = fopen($myFile, 'a') or die("can't open file");

$stringData = $content."\n";
fwrite($fh, $stringData);
fclose($fh);

你已经启用了。禁用该选项,和/或升级到更新的PHP。神奇的引号是魔鬼的,而且邪恶得多。

如果你从文本框中检索数据,数据实际上看起来像

line1 what's up\r\n
line2\r\n
line3
因此,在末尾添加一个额外的
\n
将添加一个额外的行

对于
\'
这通常在启用了magic\u引号的情况下发生。
在您的
phpinfo()
中快速搜索“magic_quotes”将让您知道它是否已打开。

额外的换行可能是由于写入文件的内容和读取文件的内容之间的行尾不同造成的

也许您可以使用
“\n”
结束您的行

单引号的额外转义序列是magic quotes

考虑以下代码:

<?php 

ini_set('magic_quotes_gpc', 'off');
$content = str_replace("\r\n", "\n");

那么我如何修复它,使其之间只有一行,而不是一行额外的内容?您是否尝试过使用
trim($content)
或将“\r\n”替换为“\n”您使用什么文本编辑器来查看文件?无法通过
ini\u set
设置魔法引号。必须在php.ini文件中设置。