OVH Cloud OVH Cloud

include php (juste une ligne)

4 réponses
Avatar
xtz.info
Bonjours,

Voilà je fais un petit script php et j'ai besoin
d'inclure 1 ligne d'un fichier.

Voilà mon script crée cesi

23 - $var1 = "dada"; $fra = "francais";

ou 23 et le numero unique (representant la ligne)

comme vous le voyé c'est une sorte de config.php :p

je vouderai juste que par la suite je puisse récupé en fesans echo
"$var1"; la valeur dada :) seulement si j'ai demandé a voire la ligne 23

:) voilà je sais si c'est possible?


--
Pensez

4 réponses

Avatar
Patrice OLIVER
Il faut que tu nous en dises plus. Je n'ai pas compris quoi que ce soit.

Quel est l'objectif final et pourquoi tu crée cette fameuse ligne via un
script?

Patrice.

Le jeudi 14 juillet 2005 à 19:35 +0200, a écrit :
uste que par la suite je




--
Pensez à lire la FAQ de la liste avant de poser une question :
http://wiki.debian.net/?DebianFrench

Pensez à rajouter le mot ``spam'' dans vos champs "From" et "Reply-To:"

To UNSUBSCRIBE, email to
with a subject of "unsubscribe". Trouble? Contact
Avatar
xtz.info
Hum, voilà cette ligne contient les valeurs des variables ainsi que leur
variable!

dans le fichier test.dat y'a:

1 - $VAR1 = "test"; $VAR2 = "bonjours";
2 - $VAR1 = "Voila"; $VAR2 = "756523";
3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";

et le script lui:

echo $VAR1."<br>";
echo $VAR2."<br>";

mais le probleme c'est que je peux pas faire un include :s vue que sur
le fichier c'est pas du php :s je sais pas trop comment faire...

Le jeudi 14 juillet 2005 à 21:52 +0200, Patrice OLIVER a écrit :
Il faut que tu nous en dises plus. Je n'ai pas compris quoi que ce soit.

Quel est l'objectif final et pourquoi tu crée cette fameuse ligne via un
script?

Patrice.

Le jeudi 14 juillet 2005 à 19:35 +0200, a écrit :
> uste que par la suite je






--
Pensez
Avatar
FIX Jerome
Le Jeudi 14 Juillet 2005 22:45, a écrit :
Hum, voilà cette ligne contient les valeurs des variables ainsi que leur
variable!

dans le fichier test.dat y'a:

1 - $VAR1 = "test"; $VAR2 = "bonjours";
2 - $VAR1 = "Voila"; $VAR2 = "756523";
3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";

et le script lui:

echo $VAR1."<br>";
echo $VAR2."<br>";

mais le probleme c'est que je peux pas faire un include :s vue que sur
le fichier c'est pas du php :s je sais pas trop comment faire...

Le jeudi 14 juillet 2005 à 21:52 +0200, Patrice OLIVER a écrit :
> Il faut que tu nous en dises plus. Je n'ai pas compris quoi que ce soit.
>
> Quel est l'objectif final et pourquoi tu crée cette fameuse ligne via un
> script?
>
> Patrice.
>
> Le jeudi 14 juillet 2005 à 19:35 +0200, a à ©crit :
> > uste que par la suite je




Bonsoir,

Voici un bout de code qui devrait te mettre sur la voie, voir résoudr e en
partie ton problème.

<?php

// Ton fichier test.dat
//1 - $VAR1 = "test"; $VAR2 = "bonjours";
//2 - $VAR1 = "Voila"; $VAR2 = "756523";
//3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";

// Tu récupères ta ligne dans le fichier

// si le fichier test.dat est petit, tu peux utiliser file ()
$file = file ('test.dat');
$st = trim($file[1]); // Pour récupérer la 3eme ligne de ton fi chier

// si le fichier est plus gros ... le parcourir avec fgets
// http://fr.php.net/manual/fr/function.fgets.php
// On parcours le fichier jusqu'à ce que l'on trouve une ligne commen çant par
// ton indice.
// if (preg_match ('/^XXXs+-)/', ...)


// On récupère les données
if (preg_match('/^[0-9]+s+-s+($VAR1 = ".*"; $VAR2 = ".*";)$/',$st,
$matches)) {
eval ($matches[1]);
// On traite les données
echo $VAR1;
echo '<br/>';
echo $VAR2;
} else {
die('Format non reconnu');
}


// Avec toutes les précautions liées à eval
// http://fr.php.net/manual/fr/function.eval.php

?>


Jérôme.
Avatar
xtz.info
Merci :) c'est ce qu'il me manqué mais pour un autre script lol
:)

la enfete c'est plus simple (je pense)

voici mon fichier (apres modificaton pour simplicité):

cat test.dat

<? $VAR = 1; $MONSIEUR = "GROS"; $VOITURE = "BLEU"; ?>
<? $VAR = 2; $MONSIEUR = "MAIGRE"; $VOITURE = "JAUNE"; ?>
<? $VAR = 3; $MONSIEUR = "GRINCHEUX"; $VOITURE = "GRISE"; ?>
<? $VAR = 4; $MONSIEUR = "PETIT"; $VOITURE = "POURPRE"; ?>
<? $VAR = 5; $MONSIEUR = "GRAND"; $VOITURE = "BLANCHE"; ?>
<? $VAR = 6; $MONSIEUR = "RAPIDE"; $VOITURE = "VERTE"; ?>

et mon script c'est
cat test.php

<?

if ($v){
$o_file = file("test.dat");
$o_count = count($o_file);
for ($i; $i < $o_file; $i++) {
$varia = explode(";",$o_file[$i]);
$varia = explode(" = ",$varia[0]);
$numb = $varia[1]);
if ("$numb" == "$v") {
break 1;
}
}
----> echo $o_file[$i]; <--- sa fauderai que sa sois compris dans le
code et pas comme une sorti (echo) voilà :p
echo "$MONSIEUR à une voiture $VOITURE";
}

?>

je vous remerci tous, mais mon probleme c'est surtout le manque

Le jeudi 14 juillet 2005 à 23:06 +0200, FIX Jerome a écrit :
Le Jeudi 14 Juillet 2005 22:45, a écrit :
> Hum, voilà cette ligne contient les valeurs des variables ainsi que leur
> variable!
>
> dans le fichier test.dat y'a:
>
> 1 - $VAR1 = "test"; $VAR2 = "bonjours";
> 2 - $VAR1 = "Voila"; $VAR2 = "756523";
> 3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";
>
> et le script lui:
>
> echo $VAR1."<br>";
> echo $VAR2."<br>";
>
> mais le probleme c'est que je peux pas faire un include :s vue que sur
> le fichier c'est pas du php :s je sais pas trop comment faire...
>
> Le jeudi 14 juillet 2005 à 21:52 +0200, Patrice OLIVER a écrit :
> > Il faut que tu nous en dises plus. Je n'ai pas compris quoi que ce soit.
> >
> > Quel est l'objectif final et pourquoi tu crée cette fameuse ligne via un
> > script?
> >
> > Patrice.
> >
> > Le jeudi 14 juillet 2005 à 19:35 +0200, a écrit :
> > > uste que par la suite je


Bonsoir,

Voici un bout de code qui devrait te mettre sur la voie, voir résoudre en
partie ton problème.

<?php

// Ton fichier test.dat
//1 - $VAR1 = "test"; $VAR2 = "bonjours";
//2 - $VAR1 = "Voila"; $VAR2 = "756523";
//3 - $VAR1 = "RoooGGG"; $VAR2 = "BafFF";

// Tu récupères ta ligne dans le fichier

// si le fichier test.dat est petit, tu peux utiliser file ()
$file = file ('test.dat');
$st = trim($file[1]); // Pour récupérer la 3eme ligne de ton fichier

// si le fichier est plus gros ... le parcourir avec fgets
// http://fr.php.net/manual/fr/function.fgets.php
// On parcours le fichier jusqu'à ce que l'on trouve une ligne commençant par
// ton indice.
// if (preg_match ('/^XXXs+-)/', ...)


// On récupère les données
if (preg_match('/^[0-9]+s+-s+($VAR1 = ".*"; $VAR2 = ".*";)$/',$st,
$matches)) {
eval ($matches[1]);
// On traite les données
echo $VAR1;
echo '<br/>';
echo $VAR2;
} else {
die('Format non reconnu');
}


// Avec toutes les précautions liées à eval
// http://fr.php.net/manual/fr/function.eval.php

?>


Jérôme.






--
Pensez