Bonsoir,
Je m'interroge sur les temps de recherche sous simplexml, j'ai un fichier externe de 9 mo avec des temps de recherche de 5 sec, c'est très limite car ce n'est pas un fichier de 50 mo, ce temps descend avec la taille du fichier, j'envisage de mettre sous cache, y'a t'il moyen toutefois d'améliorer encore cela j'ai vu que certains associent Curl à Simplexml ? y'a t'il vraiment un intérêt ?
merci d'un avis
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12 <?php $url = « http://url_de_votre_flux »; $ch = curl_init(); $timeout = 5; // mettre zero pour aucun timeout curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_CONNECTTIMEOUT, $timeout); $result = curl_exec($ch); curl_close($ch); $rss = simplexml_load_string($result); ?>
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11 // mon code $document = simplexml_load_file('http://www.siteexternet.com/); define('NB_PAR_PAGE', 10); if (isset($_GET['ob'])) { $objet=$_GET['ob']; } else {$objet = "";} // On récupère la ville $page = isset($_GET['page']) ? intval($_GET['page']) : 1; // Recuperer le n° de page ou on est pagination $count = count($document->xpath(utf8_encode("//products/product/fields[REGION=\"$city\"]"))); $debut_pos = ($page - 1) * NB_PAR_PAGE + 1; $fin_pos = $page * NB_PAR_PAGE + 1; $derniere_page = ceil($count / NB_PAR_PAGE); $produits = $document->xpath(utf8_encode("//products/product[fields/REGION=\"$city\"][position()>=$debut_pos and position()<$fin_pos]"));







Répondre avec citation
Partager