PHP - problém s načtením souboru
Vůbec mi nefunguje načtení xml souboru pomocí toho scriptu
<?php
$xml = file_get_contents("http://admin.mmreality.sk/fullexport/objects?user=export&pass=exportheslo&rkId=28");
echo $xml;
?>
nevíte čím by to mohlo být? nebo máte lepší nápad jak obsah souboru uložit???
I v prohlížeči na PC se mi ten odkaz hodně dlouho načítá, tudíž možnosti jsou dvě.
Buď vyprší časový limit, nebo je v PHP zakázán přístup na vzdálené soubory. A jelikož Vám to nic neukáže, tak předpokládám, že hosting neukazuje chyby.
Před Váš script si dejte:
Tohle povolí výpis všech PHP chyb. Tu chybu následně překopírujte.
BTW: Pro práci s XML je v PHP lepší možnost.
ten soubor se ti nenačte ani v prohlížeči.. nemusíš být náhodou přihlášen aby jsi mohl najet na tento soubor?
Dle té chyby se PHP ani po HTTP nepřipojí na tu adresu. Mě se sice to XMLko načte, ale po delší době a dokonce v Opeře to i na vteřinku zatuhne celý browser.
Zkusil jsem si i na localu primitivní script, který data stáhl, ale za dobu 95.254364013672 sekund.
Na Vašem hostingu ten script ihned spadne s chybou, nebo čekáte nějakou dobu? Podle hlášky tipuji, že to spadne ihned.
Tak jak tak, by jste se měl obrátit na správce hostingu a zeptat se jej, kde může být problém.
Nikoho už nic víc nenapadá? :(
A co by nás mělo napadnout? K tomu souboru se prostě vůbec nedá připojit.
A spadne ti to teda hneď alebo až po nejakom čase? Len kým sa ten súbor začne sťahovať, tak to trvá cca minútu. To, že samotné sťahovanie trvá len 4 sekundy, to už nezachráni.
Dúfam, že tie ostatné XML-ká, ktoré ti idú načítať, ťaháš tiež z webu a nie z lokálneho disku.
Ak ti to padne až po nejakom čase, tak si zmeň timeout (viď komentáre k file_get_contents), alebo použi cUrl, kde si tiež môžeš nastaviť timeouty.
Vyřešeno... nevím proč... ale když jsem to zapl na php4 nebo php 5.3 tak to už funguje, ale na php 5.2 ne :D