Mettre le contenu interpretté d'un fichier php dans une variable

Mettre le contenu interpretté d'un fichier php dans une variable - PHP - Programmation

Marsh Posté le 27-07-2009 à 19:54:12    

Bonjour,
 
Je cherche a mettre le contenu d'un fichier php interprété dans une variable php.
 
Ex :
Fichier hello.php
<?php
  echo "hello world";
?>
 
Fichier index.php
<?php
  $hello = fonctionquejecherche('hello.php');
   
  echo $hello; // renvoi hello world
 
?>
 
Je cherche sur google depuis 20mn et je trouve pas !
 
Merci
 
 

Reply

Marsh Posté le 27-07-2009 à 19:54:12   

Reply

Marsh Posté le 27-07-2009 à 20:09:51    

avec la fonction eval,
 
$hello = eval(file_get_contents('hello.php'));

Reply

Marsh Posté le 27-07-2009 à 20:39:15    

Merci stealth d'avoir pris le temps de répondre mais malheureusement ca ne marche pas...
 
Quelqu'un à une autre idée ?

Reply

Marsh Posté le 27-07-2009 à 22:23:53    

dans le sens ou tu fait deja un echo, c'st normale que ca ne marche pas,
 
faire :
eval(file_get_contents('hello.php'));
 
devrais t'afficher  "hello;php";
 
apres, tu pourrais geré ca avec des expression réguliaire mais bon...
 
quelle est plutot le fond de ton probleme,  que veux tu faire exactement, y'a surment une autre solution a ton vrai probleme  
;)

Reply

Marsh Posté le 27-07-2009 à 23:17:47    

Grosso modo je voulais essayer de pas dupliquer mon code.
 
J'ai un formulaire ajax / php avec notamment 1 liste déroulante liée suivant le résultat d'une zone de saisie avec complétion.
 
Lorsque ma zone de saisie est modifiée la div contenant la combo m'est renvoyé par un script php que je vais appeler "liste_combo.php".
 
Lors que j'entre en modification sur mon formulaire je voulais modifier un peu ce script en lui passant les paramètres pour qu'il me renvoi le code de la combo avec le select sur le bon enregistrement dans la liste.
 
J'utilise smarty donc je voulais stocker le résultat des échos du script dans une variable.
 
C'est un peu tiré par les cheveux.
 
Je crois que je vais finir par faire une méthode combo dans la classe métier pour faire 2 appels et avoir qu'une fois la requête.

Reply

Marsh Posté le 28-07-2009 à 01:57:03    

je vois, alors j'avais un truc a un moment, enfaite, tu peux savoir si ton fichier PHP est appeler en AJAX ou pas
 
$data = "hello";
 

if(@$_SERVER['HTTP_X_REQUESTED_WITH'] != 'XMLHttpRequest'){
 $this->view = $data;
}else{
       echo $data;
}


Message édité par stealth35 le 28-07-2009 à 01:57:12
Reply

Marsh Posté le 28-07-2009 à 20:04:03    

Bah en fait je sais si j'appelle en ajax ou pas suivant le nombre de paramètres que je lui passe (en mode non ajax j'ai besoin du cid de l'enreg de la combo pour ajouter le select).
 
Mais je pensais pas que ca pouvait être aussi compliqué de faire ce que je veux faire  :ouch:


Message édité par fredko le 28-07-2009 à 20:04:31
Reply

Marsh Posté le 29-07-2009 à 16:36:41    

le fichier php que tu veux retrouvé le contenu est en local ou en distant ?


---------------
Recette cookeo Recette de cuisine
Reply

Marsh Posté le 29-07-2009 à 21:03:17    

fredko a écrit :

Bonjour,

 

Je cherche a mettre le contenu d'un fichier php interprété dans une variable php.

 

Ex :
Fichier hello.php
<?php
  echo "hello world";
?>

 

Fichier index.php
<?php
  $hello = fonctionquejecherche('hello.php');
 
  echo $hello; // renvoi hello world

 

?>

 

Je cherche sur google depuis 20mn et je trouve pas !

 

Merci

 




Code :
  1. require 'hello.php';
  2. $hello = ob_get_clean();


:jap:


Message édité par theredled le 29-07-2009 à 21:03:34

---------------
Contes de fées en yaourt --- --- zed, souviens-toi de ma dernière lettre. --- Rate ta musique
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed