Dupliqué possible: strong>
Pourquoi les personnages d'évacuation sont-ils ajoutés à la valeur de l'entrée cachée p>Alors, j'ai un fichier appelé sauve.php. p>
Il faut deux choses: un fichier et le nouveau contenu. p>
Vous l'utilisez en envoyant une demande comme '/ ressources / sauvegarde.php? fichier = / ressources / data.json & sommaire = {"hé": "Là"}' code>. p>
.. mais bien sûr, encoder l'URL . :) Je l'ai laissé tout simplement sans encodé pour la simplicité et la lisibilité. P>
Le fichier fonctionne, mais au lieu du contenu étant .. p>
file_put_contents($url, $contents);
6 Réponses :
Tourner magic_quotes code> Off in php.ini. p>
La magie n'est jamais bonne dans le développement.
J'utilise la version préinstallée de PHP dans Mac OS 10.6, donc je n'ai jamais vu php.ini n'importe où. Avez-vous une idée où ce serait?
Trouvé ça. Google est la meilleure chose jamais. Éteint et maintenant tout fonctionne bien. :RÉ
On dirait que vous avez magic_quotes allumé. P>
Si tel est le cas, éteignez-le - ou utilisez un Fonction de désactivation d'exécution < / a> p>
Vous avez probablement activé des citations magiques, seules deux choses que vous pouvez faire. Désactivez les citations magiques dans votre php.ini ou appelez FYI, utilisez stripslashes () code> sur $ _ obtenir code> et $ _ x / p> globals. P>
$ _ obtenir ['Contents'] code> par opposition à $ contenu code>; Les versions plus récentes de PHP ne créeront pas le contenu $ code> var. p>
Je le crée manuellement plus tôt dans le script.
Vous devez désactiver magic_quotes code> dans votre fichier de configuration php.ini. Toutefois, si cela n'est pas possible, vous pouvez également utiliser la fonction Stripslashes () code> pour vous débarrasser de l'échappement automatique. P>
Si vous ne pouvez pas obtenir de guillemets magiques désactivés pour votre serveur, vous devez vérifier s'il est activé en utilisant get_magic_quotes_gpc () code> et s'il est vrai, < Code> Stripslashes () Code> . P>
Essayez ceci:
file_put_contents($url, stripslashes($contents));
Juste avant de sauvegarder le contenu dans le fichier, qu'est-ce que le
$ _ obtient ['content'] code> a? A-t-il{"hé": "Là"} code> ou{\ "hey \": \ "là \"} code>?Ils se présentent également lors de l'utilisation de Echo, mais je n'utilise pas PHP un lot terrible, cela pourrait les ajouter aussi ou quelque chose. XD
Connexes: Stackoverflow.com/questions/220437/magic-quotes-in-php
Il a déjà été répondu, mais vous a donné une réponse adaptée à votre situation.
Dupliqué possible de Pourquoi les caractères d'évacuation sont-ils ajoutés à la valeur de l'entrée cachée