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 53 54 55 56
| <!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]="";
// Je pense qu'il y avait une erreur dans la regex de Lapin, essayes avec ça
$regex="#<title>(.+)</title>#" ;
if($dossier = opendir('D:\Program Files\EasyPHP 2.0b1\www\jo5')) {
while ($Fichier = readdir($dossier)) {
if ($Fichier != "." && $Fichier != "..")
{
// Penses à réinitialiser $page avant d'ajouter d'autres infos à son contenu...
$page = "";
$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
}
// La regex DOIT correspondre au format des titres que tu veux récupérer dans tes fichiers sinon, tu ne récupereras jamais rien
if (preg_match($regex, $page, $regs)) {
$titre = $regs[1];
echo $titre;
}
else {
echo "titre non trouvé: soit un probleme dans la regex, soit pas de balise <title> :-)";
}
if($fp) {
fclose($fp);
}
}
}
}
?>
</body>
</html> |
Partager