Je construis un site web en utilisant php. J'ai besoin d'envoyer une variable à un exécutable de ligne de commande à partir du site php, exécutez l'exécutable, puis lisez la réponse. Je crois que je n'envoie pas correctement l'argument à l'exécutable.Comment envoyer un argument à mon exécutable à partir de mon script php?
Mon code php:
<?php
$a=escapeshellarg('6');
//set $c [lindex $argv 0];
$answer = shell_exec("D:/WebPages/Test/PHP_Test.exe $a");
echo $answer;
?>
Mon C# code exécutable
using System;
namespace PHP_Test
{
class Hello
{
static void Main(string[] args)
{
if (args.Length == 0)
{
Console.WriteLine("Please enter a numeric argument.");
}
else
{
Console.WriteLine("Hello World!");
}
}
}
}
Comme vous pouvez le voir, mon exécutable est actuellement tout mis en place pour fournir une réponse basée sur si un argument a été fourni ou non. Quand je n'envoie pas d'argument de php, j'obtiens la réponse correcte ("Veuillez entrer un argument numérique."). Cependant, chaque fois que j'essaie de fournir un argument, je ne reçois aucun commentaire, ce qui me porte à croire que je le fais de façon incorrecte.
Toute aide est appréciée merci.
Salut, merci. Je l'ai passé à des guillemets doubles et éprouve toujours le même problème de sortie. – clutch1020
J'ai édité la solution, essayez-la – gmc
Toujours obtenir un blanc malheureusement – clutch1020