file_put_contents добавляет обратную косую черту в код

Я использую 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 } того, как $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 } 

Вероятно, вы можете использовать Stripslashes . Некоторые установки PHP автоматически удаляют строки для вас, добавляя косые черты. Это должно отменить это.

Проверьте магические цитаты

Скорее всего, вы включили Magic Quotes .

Поэтому просто отключите его в php.ini и перезапустите PHP.


Чтобы удалить черту:

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