Autor | Zpráva | ||
---|---|---|---|
mersi Profil |
#1 · Zasláno: 30. 7. 2011, 15:47:52 · Upravil/a: mersi
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 |
#2 · Zasláno: 30. 7. 2011, 15:53:32
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 |
#3 · Zasláno: 30. 7. 2011, 16:04:41
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 |
#4 · Zasláno: 30. 7. 2011, 16:07:29 · Upravil/a: mersi
nie už to beží, ďakujem
|
||
mersi Profil |
#5 · Zasláno: 30. 7. 2011, 16:13:03 · Upravil/a: mersi
pre overenie existencie toho súboru funkciu inu nenajdem? stačí testovať či premenná $xml je prázdna?
|
||
Časová prodleva: 13 let
|
0