IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

ouverture de fichier interprété en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Nouveau candidat au Club
    Inscrit en
    Avril 2013
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 1
    Par défaut ouverture de fichier interprété en PHP
    Bonjour,

    Je créé en ce moment un site multilangue, j'ai des fichiers lang-fr.php,lang-en-php,land-ro.php etc qui sont chargés
    avec un include par rapport à la langue choisie ( envoyée par la methode GET).
    Ce qui veut dire que dans toutes les pages de mon site, le contenu fait référence a une variable de ces fichiers.
    par exemple pour écrire le contenu d'une div j'ai une variable $contenu5 que j'affiche avec un echo.

    Afin de faire une recherche interne a mon site, j'ai créé un script qui ouvre un dossier où il y a mes pages.
    Ensuite il ouvre la page pour y afficher le contenu. j'ai donc utilisé la méthode file_get_contents();
    Le problème est qu'il ne m'affiche pas le contenu de type texte, étant donné que celui ci doit être chargé avec
    le include ("lang-fr.php") par exemple. il n'interprete donc pas le code php du fichier que je lui demande de lire.
    Vous auriez une solution.

    Merci
    Voici le code de ma recherche
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <?php 
    if(!isset($_POST['search'])){
    	echo "Vous n'avez recherché aucun mot.";
    }
    else{
    	$search=$_POST['search'];
    	echo "<strong>Votre recherche : </strong>". $search."<br/><br/>"; 
    	$resultat=0; 
    	if(strlen($search) <=3) { 
    		echo "Merci de rentrez un mot de plus de 3 caractères"; 
    	}else{ 
    		if($dossier = opendir('Engagements')) { 
    			while($fichier = readdir($dossier)) {
    				if($fichier != '.' && $fichier != '..') { 
    					$contenu= file_get_contents('Engagements/'.$fichier); 
    					echo $contenu;
    					echo "<br><br><br><br><br><br><br><br>";
    					if (preg_match("/.".$search."/i", $contenu)){ 
    						$resultat++; 
    						preg_match('/\<title>(.+)\<\/title\>/Ui',$contenu,$titre); 
    						echo '<strong>Titre de la page : </strong>'.$titre[1]. '<br/>'; 
    						// Récuperer uniquement contenu entre <body> et </body> 
    						preg_match('#<body>(.+)</body>#isU', $contenu, $resume_preg); 
    						$resume=strip_tags($resume_preg[1]); 
    						echo '<font color="red"><strong>Contenu entier de la page : </strong></font>'.resume_mots($resume).'<br/>'; 
    						echo '<a href="./pages/' . $fichier . '">' . $fichier . '</a><br/>'; 
    						echo '---------------------------------------------------------------------------------<br/><br/>'; 
    					} 
    				} 
    			} 
    			if($resultat==0){ 
    				echo "<strong>Aucun résultat trouvé, réessayer avec d'autres mots clés</strong><br/>"; 
    			}else{
    				echo '<br />'; 
    				echo 'Il y a <strong>' . $resultat .'</strong> résultat(s) à votre recherche'; 
    			}
    			closedir($dossier); 
    		}else{
    			echo 'Erreur interne lors de la recherche'; 
    		}
    	} 
    }
    ?>

  2. #2
    Membre Expert
    Avatar de Dendrite
    Femme Profil pro
    Développeuse informatique
    Inscrit en
    Juin 2008
    Messages
    2 129
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 60
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeuse informatique
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Juin 2008
    Messages : 2 129
    Billets dans le blog
    8
    Par défaut
    il n'interprete donc pas le code php du fichier que je lui demande de lire.
    Je ne dis pas que c'est forcément ce que tu dois faire, (fonction dangereuse, lire le lien ci-dessous), mais sache qu'il existe la fonction eval() qui ressemble à ce que tu cherches.
    http://php.net/manual/fr/function.eval.php
    PDO, une soupe et au lit !
    Partir de la fin est un bon moyen de retrouver son chemin. Bibi - 2020

Discussions similaires

  1. [PHP 5.2] Besoin d'aide sur l'ouverture de fichier à distance en PHP
    Par Alahel dans le forum Langage
    Réponses: 1
    Dernier message: 02/02/2010, 01h18
  2. Ouverture de fichier PHP avec PHPEclipse
    Par youenn dans le forum Eclipse PHP
    Réponses: 4
    Dernier message: 25/03/2008, 17h59
  3. Problème d'ouverture de fichier php sur Debian etch
    Par fayred dans le forum Applications et environnements graphiques
    Réponses: 0
    Dernier message: 27/09/2007, 14h24
  4. Ouverture de fichier sous PHP
    Par TeK55 dans le forum Langage
    Réponses: 3
    Dernier message: 09/05/2007, 11h50
  5. Ouverture de fichier Excel à partir d'une page en PHP
    Par leclone dans le forum Langage
    Réponses: 15
    Dernier message: 03/01/2007, 18h00

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo