Bonjour,
Je souhaite créer des scripts qui sont appelé depuis un CMS :
voila l’entête :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4 <?php $variable1 = $argv[1]; echo 'My name is ' . $variable1; ?>
quand je lance mon script :
Jusque là pas de souci le script prends les quotes, mais quand je l'appel depuis mon CMS, il me fait une encapsulation que je peux reproduire avec cette commande :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2# ./test.php "arg1 arg1" My name is arg1 arg1
où mon fichier contient les variables : "arg1 arg1"
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2 # ./test.php $(cat /tmp/arg_list) My name is "arg1
Il me perds l’interprétation de mes quotes. J'ai essayé la commande php escapeshellarg qui ne fonctionne pas.
Je suis obligé de garder cette syntaxe puisque le script à plusieurs familles d'arguments à quantité variable.
Quelqu'un connait t-il la commande à utilisé ?
Merci d'avance à tous
Partager