[PHP] ouvrir un fichier de nom variable

Fermé
supersitoire - 19 nov. 2009 à 14:58
 supersitoire - 21 nov. 2009 à 00:07
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 mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
19 nov. 2009 à 16:11
Salut !

$X = 'test';
echo passthru("dossier/".$X.".py");
1
supersitoire
19 nov. 2009 à 16:33
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
19 nov. 2009 à 19:18
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 mercredi 21 janvier 2009 Statut Membre Dernière intervention 30 janvier 2011 41
20 nov. 2009 à 17:08
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 jeudi 16 septembre 2004 Statut Membre Dernière intervention 21 novembre 2023 260
20 nov. 2009 à 18:05
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
20 nov. 2009 à 23:57
ca marche merci les gars!
0
supersitoire
21 nov. 2009 à 00:07
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