php会自动在引号中添加斜杠

php会自动在引号中添加斜杠,php,xml,Php,Xml,我所要做的就是获取xml文件内容,显示在文本区域中,如果提交了for,则更新文件内容。我使用以下代码: $fname = "../data.xml"; if (isset($_POST["update"])) { $content = $_POST["update"]; $fhandle = fopen($fname,"w"); fwrite($fhandle,$content); } $fhandle = fopen($fname,"r"); $content = fread($fh

我所要做的就是获取xml文件内容,显示在文本区域中,如果提交了for,则更新文件内容。我使用以下代码:

$fname = "../data.xml";

if (isset($_POST["update"])) {
 $content = $_POST["update"];
 $fhandle = fopen($fname,"w");
 fwrite($fhandle,$content);
}

$fhandle = fopen($fname,"r");
$content = fread($fhandle,filesize($fname));

fclose($fhandle);
<?xml version="1.0" encoding="utf-8"?>
当我按submit时,内容会更新,但它会在引号中添加斜杠。例如,此代码:

$fname = "../data.xml";

if (isset($_POST["update"])) {
 $content = $_POST["update"];
 $fhandle = fopen($fname,"w");
 fwrite($fhandle,$content);
}

$fhandle = fopen($fname,"r");
$content = fread($fhandle,filesize($fname));

fclose($fhandle);
<?xml version="1.0" encoding="utf-8"?>
变成:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
如果我再次提交:

<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>
谁能告诉我我做错了什么


提前感谢

这可能是由于。尝试。

这可能是由于。试试看。

这是一个关于魔法引号的问题,我们也遇到了。在使用POST输入之前,请先使用它。

这是一个关于神奇引号的问题,我们也遇到了它。在使用POST输入之前使用它。

禁用php.ini中的magic\u quotes\u gpc。

禁用php.ini中的magic\u quotes\u gpc。

查看一下

应始终禁用magic quotes;这是一种安全风险。 如果您无法编辑配置,或者如果您将代码放在具有不同设置且无法更改的多个服务器上,则需要代码来检查它。此示例在此处找到->


应始终禁用魔法引号;这是一种安全风险。 如果您无法编辑配置,或者如果您将代码放在具有不同设置且无法更改的多个服务器上,则需要代码来检查它。此示例在此处找到->


您还可以通过将此行添加到.htaccess文件来禁用魔术引号:

php_flag magic_quotes_gpc Off

您还可以通过将此行添加到.htaccess文件来禁用魔术引号:

php_flag magic_quotes_gpc Off

这与UNIX无关,与服务器上启用的magic quotes有关。Daaaaang。我现在讨厌魔术语录,我已经花了好几个小时试图了解我的问题是什么。我还以为是编码…我不是这样的。一切都已结束,但仍在发生/这与UNIX无关,与服务器上启用的magic quotes有关。Daaaaang。我现在讨厌魔术语录,我已经花了好几个小时试图了解我的问题是什么。我还以为是编码…我不是这样的。一切都已结束,但仍在发生/