Witaj Gościu! ( Zaloguj | Rejestruj )

Forum PHP.pl

 
Reply to this topicStart new topic
> Cache XML
Muadib
post
Post #1





Grupa: Zarejestrowani
Postów: 87
Pomógł: 0
Dołączył: 9.11.2005

Ostrzeżenie: (0%)
-----


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 (IMG:style_emoticons/default/sad.gif)
Go to the top of the page
+Quote Post
erix
post
Post #2





Grupa: Moderatorzy
Postów: 15 467
Pomógł: 1451
Dołączył: 25.04.2005
Skąd: Szczebrzeszyn/Rzeszów




Dlaczego robisz to przez kontrolę wyjścia? Zapisuj do stringa, po co tak kombinujesz?
Go to the top of the page
+Quote Post

Reply to this topicStart new topic
2 Użytkowników czyta ten temat (2 Gości i 0 Anonimowych użytkowników)
0 Zarejestrowanych:

 



RSS Aktualny czas: 22.08.2025 - 22:15