Précédent   Forum des professionnels en informatique > PHP > Langage > Fichiers
Fichiers Forum d'entraide sur les fichiers avec PHP. Avant de poster -> FAQ fichiers et Sources fichiers
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 09/05/2007, 12h44   #1
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
Par défaut récupérer le titre de la page courante

bonjour !

j'aimerai récupérer le titre de la page courante sur mon site generationsfm.com, et le stocker dans une variable
le code que j'utilise est le suivant :
Code :
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
<?php
 
	//ce script récupère le titre de la page en cours
 
	$page = "http://generationsfm.com".$_SERVER['PHP_SELF'];
 
	//echo $page;
 
	$fp = fopen($page,"r");
 
	$page = "";
 
	while (!feof($fp)) {
 
		$page .= fgets($fp, 4096);
 
	}
 
	preg_match("#<title>(.*)</title>#Ui", $page, $titre);
 
	$nom = str_replace("Generations 88.2 - ","",$titre[1]);
 
	echo $nom;
 
?>
seulement voilà, le script bloque tout le serveur et au final n'affiche même pas le nom de la page en cours...
j'ai testé en remplaçant $_SERVER['PHP_SELF'] par une adresse en dur, et l'exécution se fait normalement
d'où ma question : y a-t-il un moyen de récupérer l'url de la page courante sans passer par php_self ? je pense que mon problème vient de là...

merci ^^
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 13h26   #2
Nouveau Membre du Club
 
Inscription : avril 2007
Messages : 95
Détails du profil
Informations forums :
Inscription : avril 2007
Messages : 95
Points : 25
Points : 25
oups
j'ai remplacé le php_self par :
Code :
<script language="javascript" type="text/javascript">document.write(document.location.href)</script>
et ça ne change rien !!

je ne comprends pas d'où peut venir le problème...
bon d'accord le fichier index.php de mon site fait environ 27Ko, mais ça ne devrait pas poser tant de problèmes pour le lire, si ?

je ne sais plus quoi faire

[EDIT] : et sinon, existe-t-il un autre moyen de récupérer le titre d'une page (sans passer par fopen et compagnie ?)
mitmit est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/05/2007, 15h23   #3
En attente de confirmation mail
 
Inscription : juin 2002
Messages : 6 164
Détails du profil
Informations forums :
Inscription : juin 2002
Messages : 6 164
Points : 6 404
Points : 6 404
Vous provoquez certainement une boucle sans fin (le script appelle ce script qui appelle ce script qui ...). Pourquoi ne pas utiliser les fonctions ob_* ?
Code :
1
2
3
4
5
6
7
8
9
10
11
12
<?php
ob_start();
 
# Contenu de ma page/script
 
$contenu = ob_get_flush();
if (preg_match('#<title>(.*)</title>#Uis', $contenu, $m)) {
    $titre = $m[1];
}
# ...
echo $contenu;
?>
(non testé)
julp est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 03h22.


 
 
 
 
Partenaires

Hébergement Web