[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

  • Votes
  • Date
  • Date décroissante
  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
    ?>
    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
      ?>
      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à
        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.
          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??