Pomoc - Szukaj - Użytkownicy - Kalendarz
Pełna wersja: Cache XML
Forum PHP.pl > Forum > PHP
Muadib
Mam pytanie, pisze sobie skrypt który pobiera dane z zewnętrznego XMLa i jako że zapytania zwrotne czasami długo trwają pomyślałem że można wyniki zapisywać w cachu i jak będą dwa pod rząd takie same zapytania można oszczędzić czasu więc urodził mi sie taki kod

  1.  
  2. interface ireadXml
  3. {
  4. public function zwracajKurs($kod = false, $data);
  5. }
  6.  
  7. class readXML implements ireadXml
  8. {
  9. public function zwracajKurs($kod = false, $data)
  10. {
  11. $link = 'http://www.nbp.pl/Kursy/xml/'.$data.'.xml';
  12. $cache = 'library/dane.html';
  13.  
  14. if(file_exists($cache))
  15. {
  16. include($cache);
  17.  
  18. echo 'to jest cahce';
  19. die();
  20. }
  21.  
  22.  
  23. if(file($link) !== false)
  24. {
  25. $xml = simplexml_load_file($link);
  26. $wyszukajKod = $xml->xpath("pozycja[kod_waluty = '".$kod."']");
  27.  
  28. echo 'Numer Tabeli: '.$xml->numer_tabeli.' '.'Data Publikacji: '.$xml->data_publikacji.'<br />';
  29.  
  30. if($wyszukajKod == false)
  31. {
  32. echo '<h5>Błędne podany kod waluty</h5>';
  33.  
  34. return $xml;
  35. }
  36. else
  37. {
  38. return $xml = $wyszukajKod;
  39. }
  40. }
  41. else
  42. {
  43. echo 'Ścieżka nie istnieje';
  44. return false;
  45. }
  46.  
  47. $otworzCache = fopen($cache, 'w');
  48. fwrite($otworzCache, ob_get_contents());
  49. fclose($otworzCache);
  50.  
  51. }
  52. }


jednak coś jest nie tworzy pliku a jak ręcznie go stworze to nawet nie zapisuje pobranych danych sad.gif
erix
Dlaczego robisz to przez kontrolę wyjścia? Zapisuj do stringa, po co tak kombinujesz?
To jest wersja lo-fi głównej zawartości. Aby zobaczyć pełną wersję z większą zawartością, obrazkami i formatowaniem proszę kliknij tutaj.
Invision Power Board © 2001-2025 Invision Power Services, Inc.