Autor Zpráva
mersi
Profil
Zdravím Vás, mám takýto problém.
Na lokálnej sieti (na serveri) mám nainštalovaný xampp. Na tomto web serveri je uložené jedno XML, ktoré potrebujem pravidelne načítavať PHP skriptom (ten beží na hostingu websupportu).

Na všetkých routroch a firewalloch pred web serverom mam nastavené NAT tak aby na 80-tke porte bol xampp dostupný z verejnej IP.
Ak si dám do prehliadača adresu tohto XML tak mi ho prehliadač pekne zobrazi, čize NAT beží v pohode.
http://213.160.176.86/zverejnovanie/data/out-contracts.xml

Ale skript ktorý toto XML načitava z tej istej cesty, ho nedokáže načítať.
Požadovaný súbor http://213.160.176.86/zverejnovanie/data/out-contracts.xml sa nepodarilo načítať !


v skripte sa xml načítava takto:
$cesta = 'http://213.160.176.86/zverejnovanie/data/out-contracts.xml';

function nacitanieSuboru($cesta){
  if (file_exists($cesta)) {
  $xml = simplexml_load_file($cesta);
    return $xml;
  } else {
    vypis("Požadovaný súbor <span>$cesta</span> sa nepodarilo načítať !", TRUE);
  }
}


Na tom istom mieste kde je XML, sú uložené aj PDF súbory, ku ktorým mi iný PHP skript vytvára odkazy a po kliknutí na tieto odkazy sa PDF normálne otvárajú. Takže mám pocit akoby len prehliadač vedel pristupovať k týmto súborom cez 80 port.
Avšak nechápem prečo PHP skript na hostingu nedokáže tento XML súbor nájsť.

Nechápem prečo. Neviete mi poradiť? Za pomoc veľmi pekne ďakujem.
Mike8748
Profil
předpokládám že na hostingu nemáš povolenýURL wrapper a proto selže volání file_exists a vypíše se chyba

skus v tej funkci nechat akorát
$xml = simplexml_load_file($cesta); return $xml;
mersi
Profil
skusil som to takto ale premenna $xml je prazdna, cize asi ten isty vysledok
$cesta = 'http://213.160.176.86/zverejnovanie/data/out-contracts.xml';

function nacitanieSuboru($cesta){
  $xml = simplexml_load_file($cesta);
  print_r($xml);
  return $xml;	

  /*if (file_exists($cesta)) {
  $xml = simplexml_load_file($cesta);
     return $xml;
  } else {
     vypis("Požadovaný súbor <span>$cesta</span> sa nepodarilo načítať !", TRUE);
  }
  */
}
mersi
Profil
nie už to beží, ďakujem
mersi
Profil
pre overenie existencie toho súboru funkciu inu nenajdem? stačí testovať či premenná $xml je prázdna?

Vaše odpověď


Prosím používejte diakritiku a interpunkci.

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

0