Bonjour tout le monde,
Je suis entrain d'adapter mon site Web, pour pouvoir permettre de rechercher dans des fichiers XML.
Le nombres de fichier XML peut être énorme, plus de 100 000 (de petite taille environ 140 ko).
le problème c'est que je dois ouvrir chaque fichier jusqu'a temps de trouver le bonne information.
je met mon code :
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 for ($li_i=$li_dateDebut;$li_i<=$li_dateFin;$li_i++){ $ls_nomRepEnCour=$ls_cheminFichierParametre.$ls_succursale.'\\'.$ls_typeFichier.'\\'.$li_i.'\\'; //Ouverture du répertoire $ls_repEnCours=@opendir($ls_nomRepEnCour); if ($ls_repEnCours != FALSE ) { //Parcours du répertoire while (false !== ($ls_nomFichierEnCour = readdir($ls_repEnCours))) { if (is_file($ls_nomRepEnCour.$ls_nomFichierEnCour)){ if (TestExtensionFichierXml($ls_nomRepEnCour.$ls_nomFichierEnCour)) { $lo_domXml = new DomDocument(); $lo_domXml->load($ls_nomRepEnCour.$ls_nomFichierEnCour); $numScelleList = $lo_domXml->getElementsByTagName('Scelle'); $ls_numScelleTemp=$numScelleList->item(0)->firstChild->nodeValue; if ($ls_numScelleTemp==$ls_numScelleRech){ echo $ls_nomFichierEnCour.' : '.$ls_numScelleTemp.'<br />'; } //unset ($numScelleList); //unset ($lo_domXML); }else{ echo'nonOK'; } ?> <?php } } closedir($ls_repEnCours); } } ?>
le problème c'est que j'obtient une fatal erreur sur la ligne :
Affichage sur la page Web :$lo_domXml->getElementsByTagName('Scelle');
Fatal error: Maximum execution time of 30 seconds exceeded in C:\Program Files\EasyPHP 3.0\www\Infocentre\xml.php on line 39
Si quelqu'un pourrait m'aider.
Merci par avance
Partager