file_put_contents正在向代码添加反斜杠

时间:2014-04-01 21:30:46

标签: php

我使用file_get_contents()& file_put_contents()加载并保存.css文件。保存加载的文件后,file_put_contents()函数将转义引号,如何防止这种情况。

$file = 'pathto/base.css';

$ta = $file_get_contents($file);// load

<textarea name="editor"><?php echo $ta;?></textarea>

// press submit button here

file_put_contents($file, $_POST['editor']);// save

// new css code will be something like this

.row:after{
    content:/"/";// not what we need

 }

2 个答案:

答案 0 :(得分:6)

您很可能已启用Magic Quotes

所以只需在php.ini中关闭它并重新启动PHP。


删除斜杠:

file_put_contents($file, stripslashes($_POST['editor']));

答案 1 :(得分:2)

Stripslashes可能就是你要找的东西。某些PHP安装将通过添加斜杠自动为您转义字符串。这应该扭转这一点。

查看Magic Quotes