[PHP] ouvrir un fichier de nom variable

supersitoire -  
 supersitoire -
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. Harricote Messages postés 424 Statut Membre 41
     
    Salut !

    $X = 'test';
    echo passthru("dossier/".$X.".py");
    1
  2. supersitoire
     
    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
  3. supersitoire
     
    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
  4. Harricote Messages postés 424 Statut Membre 41
     
    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
  5. Vous n’avez pas trouvé la réponse que vous recherchez ?

    Posez votre question
  6. Flachy Joe Messages postés 2303 Statut Membre 261
     
    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
  7. supersitoire
     
    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