[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
A voir également:

7 réponses

Harricote Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   41
 
Salut !

$X = 'test';
echo passthru("dossier/".$X.".py");
1
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
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
Harricote Messages postés 417 Date d'inscription   Statut Membre Dernière intervention   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

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
Flachy Joe Messages postés 2102 Date d'inscription   Statut Membre Dernière intervention   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
supersitoire
 
ca marche merci les gars!
0
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