problème de recuperation des titres de fichiers html
Bonjour,
Je reviens sur mon problème de recuperation des titres de mes fichiers.
En fait j'ai mes fichiers(html) dans un dossier.
Je dois parcourrir tous les fichier de mon dossier et recuperer le titre de chaque fichier pour l'inserrer dans un champ d'une table de ma BD. Mais jusque là j'ai des petits problèmes. En plus du titre il prend le contenu du fichier or j'ai besoin uniquement du titre pour inserrer dans ma BD.
Merci bien de m'aider!
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47
|
<?php
include("connexion.php");
$page="";
$fp="";
$regs[1]="";
if($dossier = opendir('D:\Program Files\EasyPHP 2.0b1\www\jo5'))
{
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." && $Fichier != "..")
{
$nomFichier = $Fichier;
$fp = fopen("D:\Program Files\EasyPHP 2.0b1\www\jo5/$nomFichier","r");
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
$titre = eregi("<title>(.*)</title>",$page,$regs); //on isole le titre
}
if($fp)
fclose($fp);
}
}
}
?> |
problème de recuperation des titres
Bonjour,
J'ai toujours des problème après avoir fait vos corrections.
Voici l'erreur qu'il me donne:
Notice: Undefined offset: 1 in D:\Program Files\EasyPHP 2.0b1\www\monsites\essai_titre.php on line 43
N° 2009-319/PRES/PM/MID du 18 mai 2009. JO N° 25 DU 18 JUIN 2009
N° 2009-319/PRES/PM/MID du 18 mai 2009. JO N° 25 DU 18 JUIN 2009
J'ai 3 fichiers dans mon repertoire designé et il me donne le titre d'un seul fichier qu'il dupliqe.
Voici le code actuel :
Merci bien de m'aider!
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 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 51 52
| <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
<title>Untitled Document</title>
</head>
<body>
<?php
include("connexion.php");
$page="";
$fp="";
$regs[1]="";
if($dossier = opendir('D:\Program Files\EasyPHP 2.0b1\www\jo5'))
{
while ($Fichier = readdir($dossier))
{
if ($Fichier != "." && $Fichier != "..")
{
$nomFichier = $Fichier;
$fp = fopen("D:\Program Files\EasyPHP 2.0b1\www\jo5/$nomFichier","r"); //lecture du fichier
while (!feof($fp)) { //on parcourt toutes les lignes
$page .= fgets($fp, 4096); // lecture du contenu de la ligne
}
preg_match("#<title>(.*)</title>#Ui", $page, $regs);
$titre= $regs[1];
echo $titre;
if($fp)
fclose($fp);
}
}
}
?>
</body>
</html> |
problème de recuperation des titres
Bonjour,
Quand j'execute le code il va dans le else en m'affichant "titre non trouvé...".
Or les mêmes fichier sont present dans le dossier.
Merci bien de m'aider toujours!
problème de recuperation des titres
Actuellement le problème est que il me donne le titre de certains fichiers et d'autres il met l'erreur suivante " Notice: Undefined offset: 1 in D:\Program Files\EasyPHP 2.0b1\www\monsites\essai_titre.php on line 47"
Donc pour certains fichiers c'est bon mais pour d'autres c'est la notice qu'il met.
Merci de m'aider!
problème de recuperation des titres
En fait en observant mes differents fichiers j'ai pu constater que lorsque j'ouvre le fichier avec dreamweaver et que la balise fermante est seule sur une nouvelle ligne alors qu'il ya de la place sur la ligne precedente alors il n'arrive pas à recuperer le contenu de title et il m'affiche la notice .
J'ai essayé avec beaucoup de cas c'est la même chose.
est ce il ya une astuce pour gerer cela?
Merci bien de m'aider