Salut à tous,
Je souhaites parcourir un fichier, s'il existe dans ce cas la je vérifie si telle chaîne de caractère y est présente, si oui je veux afficher ce qu'il y a après cette chaîne, jusqu'à arriver à une autre chaîne de caractère.
Le problème étant que j'ai des exceptions, la chaîne est bien présente mais ne se termine pas toujours par la même chaîne de caractère. Or je ne sais pas comment inclure un ou dans ma fonction.
J'ai donc essayé d'inclure un if dans un if pour si le premier cas (ce termine par BBB) est faux je rentre dans le deuxième if pour vérifier si ça se termine par CCC.
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 $fichier = 'C:\\Desktop\repip\blablabla.html'; if ( (file_exists($fichier)) && (is_readable($fichier)) ){ $text = file_get_contents($fichier); $chainerecherchee = "AAA:"; if (strstr($text, $chainerecherchee)){ preg_match( '#AAA:(.*);BBB#', $text, $match); echo $match[1]; } else{ if (strstr($text, $chainerecherchee)){ preg_match( '#AAA:(.*)CCC#', $text, $match); echo $match[1]; } else{ } } } else { }
Lorsque j'arrive au cas ou ça se termine par BBB, aucun souci.
Lorsque j'arrive au cas ou ça se termine par CCC j'ai une erreur du type :
Si quelqu'un pouvait m'aiderNotice: Undefined offset: 1 in C:\\Desktop\repip\blablabla.php on line 7
Merci.
Partager