Autor Zpráva
Matess
Profil *
Ahoj.Stahuji z jednoho webu informace o výsledcích fotbalu přes .xml soubor, ale chtěla bych zjistit jestli byl ten vzdálený .xml soubor změněn.
Jde to nějak zjistit?
Ten vzdálený soubor je podobný tomuto: example.com/script.php?den=13&vyhra=ne

Místní soubor testuji takto
if(filemtime('test.xml') < (time() - 86400))
, ale vzdálený soubor takhle otestovat nejde.

Díky za vaše rady.
XYQ
Profil *
porovnaj obsah.
showsource();

vstavaná fce...skúsil bych to cez to...
Matess
Profil *
XYQ
Máš to dobře napané?
showsource() není nic a show_source akorát zvýrazní syntaxi.
Timy
Profil
Můžeš prostě XML stáhnout a porovnat ho s tím XML, které máš uložené u sebe. Jestli je stejné, tak se nezměnilo. Jestli existuje něco inteligentnějšího a zároveň spolehlivého nevím.
Matess
Profil *
Timy
A nemůžeš mi prosím poradit jakou fci se porovnávají dva soubory?
Děkuji
XYQ
Profil *
Matess
Ne...dalo by se to porovnat takhle:
$file1 = fopen("xml.xml","r");
$file2 = fopen("http://www.tvojweb.cz/xml/nove_xml.xml","r");
  $what2read = fread("xml.xml","rb"); // rb - tj. r a "b" ktoré naznačuje že ide o windows platformu hostingu 
  $what2read1 = fread("http://www.tvojweb.cz/xml/nove_xml","rb");
    ...ďalej už len porovnať a fclose($file1,$file2);
bohyn
Profil
Pokud server odesila HTTP hlavicku Last-Modified (a pokud odpovida) tak to kontrolovat pres ni, nebo si nekam ukladat hash (treba sha1) a pri kontrole stahnout XML, spocitat hash a pokud se lisi tak prepsat stary hash a zpracovat XML (ci co s nim delas).
yxcv
Profil *
Nejde to nějak takto:
if(file("soubor.xml") == file(http://vzdaleny-sobor.xml)) echo "Jsou stejné";
?
XYQ
Profil *
ale to musí být stejný název
tiso
Profil
XYQ ???

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm: