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 :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
# ./test.php "arg1 arg1"
 My name is arg1 arg1
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 $(cat /tmp/arg_list)
 My name is "arg1
où mon fichier contient les variables : "arg1 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