[PHP] ouvrir un fichier de nom variable

Bonjour,
Mon problème en 2 lignes :

$X='test'
Comment exectuer le fichier dossier/test.py?

J'ai essayé, sans succès :

$var= $X.=$py;
$command = "dossier\$var";
echo passthru($command);

Mereci
Configuration: Windows Vista
Safari 532.0

7 réponses

  1. Salut !

    $X = 'test';
    echo passthru("dossier/".$X.".py");
    1
    1. Merci pour la rapidité de ta réponse Harricote!
      Mais ca ne marche tjs pas.
      Je te met le bout de script:

      **QUI MARCHE**

      <?php
      $lien= $_GET['lien_test'];
      $command = "offline\".$lien."py";
      $res = passthru($command);
      print $res
      ?>

      **QUI NE MARCHE PAS**

      <?php
      $lien= $_GET['lien_test'];
      $command = "offline\".$lien."py"";
      $res = passthru($command);
      print $res
      ?>
      0
      1. Non pardon :

        **QUI MARCHE**

        <?php
        $lien= $_GET['lien_test'];
        $command = "offline\lien1.py";
        $res = passthru($command);
        print $res
        ?>

        **QUI NE MARCHE PAS**

        <?php
        $lien= $_GET['lien_test']; // vaut lien1
        $command = "offline\".$lien."py"";
        $res = passthru($command);
        print $res
        ?>
        0
        1. remplace :
          **QUI NE MARCHE PAS**
          
          <?php
          $lien= $_GET['lien_test']; // vaut lien1
          $command = "offline\".$lien."py"";
          $res = passthru($command);
          print $res
          ?>

          par :
          **QUI NE MARCHE PAS**
          
          <?php
          $lien= $_GET['lien_test']; // vaut lien1
          $command = "offline\".$lien."py";
          $res = passthru($command);
          print $res;
          ?>

          Je pense que c'est bon !! ^^ (le guillemet après py" qui était en trop : "py""; !!!!!)

          Voilà
          0
          1. T'as oublié le point avant le py :
            <?php
            $lien= $_GET['lien_test']; // vaut lien1
            $command = 'offline\'.$lien.'.py';
            $res = passthru($command);
            print $res;
            ?>
            


            Évite l'utilisation des guillemets double quand tu peux.
            0
            1. ca marche merci les gars!
              0
              1. Et bon j'en profite mais ... dans le même genre :

                si j'execute le script :

                $A = "B.py";
                $res = exec($A);
                echo $res;

                avec mon fichier B.py :

                def f():
                return 'relou'
                f()

                Pourquoi est-ce que je ne reçois rien comme réponse??
                0