php会自动为引号添加斜杠

Kin*_*ien 1 php xml

我要做的就是获取xml文件内容,show是在textarea中,如果for是submited则更新文件内容.我用这个代码:

$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);
Run Code Online (Sandbox Code Playgroud)

当我按提交时内容会更新,但它会在引号中添加斜杠.例如这段代码:

<?xml version="1.0" encoding="utf-8"?>
Run Code Online (Sandbox Code Playgroud)

变为:

<?xml version=\"1.0\" encoding=\"utf-8\"?>
Run Code Online (Sandbox Code Playgroud)

如果我重新提交:

<?xml version=\\"1.0\\" encoding=\\"utf-8\\"?>
Run Code Online (Sandbox Code Playgroud)

任何人都可以告诉我我做错了什么?

提前致谢

Gum*_*mbo 11

这可能是由于Magic Quotes.尝试禁用或删除它们.


Mer*_*ijn 7

这是Magic Quotes的一个问题,我们也遇到了它.在对POST输入执行任何操作之前,请在POST输入上使用stripslashes().