Autor Zpráva
JardaB
Profil
Zdravím,

pomocí copy(zdroj, cíl); kopíruji soubory klientů z jejich serveru na můj. Bohužel problém nastává v okamžiku, kdy jsou data zdrojového souboru po zaslání požadavku teprve generována. Vytvořený soubor se sice často podaří překopírovat, ale již s ním nemohu pracovat. Z nějakého důvodu ho mé skripty neotevřou. Přes ftp k němu mohu přistoupit i měnit práva, ale nic nepomůže... Jde o XML soubory.

Načítání provádím takhle

$doc = new DOMDocument();
$soubor=rawurldecode($klient_xml[xml]);
if (@$doc->load("$soubor"))
 {
 }
else
 {
  echo "Nepodařilo se načíst";
 } 
_es
Profil
JardaB:
No a prečo na to používaš triedu DOMDocument a nie obyčajné funkcie na kopírovanie súborov?
JardaB
Profil
_es:
nevím jestli čteš... a pokud problematice rozumíš, tak vidíš, že třídou DOMDocument nic nekopiruji, pouze chci již překopírovaný soubor načíst zpracovat. Ke kopírování jsem použil copy ();

Problém ale vyřešen.. v XML se našly nepovolené entity... DOMDocument je asi dobrý v tom, že sice načítá celou strukturu do paměti a zkontroluje validní XML, ale zase mi nepovolí zpracovat validní část XML. Tedy jeden blbý znak na konci dokumentu a smůla.

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

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