[Date Prev][Date Next] [Thread Prev][Thread Next] [Date Index] [Thread Index]

Re: include php (juste une ligne)



Le Jeudi 14 Juillet 2005 22:45, xtz.info@gmail.com 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, xtz.info@gmail.com 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 ('/^XXX\s+-)/', ...)


// 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.




Reply to: