8
votes

Échapper à un littéral

Je suis en train de templatiser ma php.ini en utilisant php. J'ai un script pour créer un environnement de développement en générant httpd.conf, apachectl et php.ini à partir de modèles à l'aide d'un script CLI PHP. Malheureusement, il existe littéralement et Strings in php.ini (dans un commentaire). Est-il possible d'échapper à ceux d'une manière ou d'une autre que php ne les interprét pas comme des séquences d'échappement PHP normales?

Mes travaux de contournement sont de les envelopper dans une vraie séquence d'échappement PHP qui les distribue comme une chaîne, comme celle-ci: xxx


0 commentaires

3 Réponses :


12
votes

Ceci:

<?php


2 commentaires

Travaux. Il n'y a sérieusement aucun moyen d'échapper à ?


Non. Aucun moyen de le faire.



0
votes

Une solution rapide et simple serait de rechercher sur le PHP.ini et de remplacer tout dans les commentaires avec des marqueurs uniques, une fois que le fichier a été analysé, remplacez simplement ces marqueurs uniques avec la balise PHP correspondante.


0 commentaires

2
votes

Vous pouvez envelopper l'ensemble de l'ini à l'intérieur de Heredoc comme suit

&lt;?php echo 'this'; ?&gt;


3 commentaires

"Type de type EOF que je ne connais pas le nom de" -> "Heredoc"


Le codage HTML ne fonctionnerait que si la sortie était HTML. Ce n'est pas - c'est un fichier php.ini


@nohat, ne serait-il pas possible de stocker la valeur Heredoc dans une variable et de l'enregistrer dans un fichier, .ini ou autrement.