Problem sa download-on xml fajla

Problem sa download-on xml fajla

offline
  • Genova 
  • Novi MyCity građanin
  • Pridružio: 17 Jan 2008
  • Poruke: 3

Pozdrav,
Ima script koji sa DOM-om pravi xml file , smesta na server i na kraju salje fajl browser-u za downlod.
XML fajl je dobro formatiran i kada ga skinem FTP-om sa servere izgleda ok ali kad uradim download sa browserom ostavlja mi prvi red u fajlu prazan.
Ovo je kraj scripta:

$dom->save($file_xml); // Sending a file to user's browser for downloading header('HTTP/1.1 200 OK'); header('Status: 200 OK'); header('Accept-Ranges: bytes'); header('Content-Type: text/xml'); header('Content-Disposition: attachment; filename=". $file_xml . '"'); echo file_get_contents($file_xml);
Na bivsem serveru je radilo ok.
Zna li neku u cemu moze biti problem?



Registruj se da bi učestvovao u diskusiji. Registrovanim korisnicima se NE prikazuju reklame unutar poruka.
offline
  • Blood  Male
  • Ugledni građanin
  • Pridružio: 26 Jul 2003
  • Poruke: 384
  • Gde živiš: Beograd

ptobaj umesto file_get_contents() da koristis readfile()
isto, proveri da ili ispred prve linije <?php imas prazan red, ako imas - izbrisi ga, on salje header.

isto tako, ja ne saljem pola ovih header-a..
evo mog primera:
header("Content-Type: application/octet-stream"); header("Content-Disposition: attachment; filename=\"users.csv\""); header("Content-Length: " . filesize("users.csv")); readfile("users.csv");



offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Da ima prazan red, ne bi uopste mogao da setuje header. Ali moguce da mu to pravi warning, 'koji se ne vidi', pa dobije file sa praznom linijom ispred.

Svakako provjeri sto ti je Blood rekao

offline
  • Genova 
  • Novi MyCity građanin
  • Pridružio: 17 Jan 2008
  • Poruke: 3

Nemam prazan red ispred php opening taga,a stavio sam readfile() umesto file_get_contents() i opet isto.Znaci kad downloadujem fajl on izgleda ovako:

<?xml version="1.0" encoding="ISO-8859-1"?> <pacsoftonline><receiver rcvid="43411"><val n="name"><![CDATA[Jarl Svensson]]></val><val n="address1"><![CDATA[Nickes väg 25]]></val><val n="zipcode"><![CDATA[42349]]></val><val n="city"><![CDATA[Torslanda]]></val><val n="country"><![CDATA[SE]]></val><val n="phone"><![CDATA[031-564495]]></val></receiver><shipment orderno="43411"><val n="from"><![CDATA[1]]></val><val n="to"><![CDATA[43411]]></val><val n="reference"><![CDATA[43411]]></val><val n="referencebarcode"><![CDATA[43411]]></val><service srvid="P25"><addon adnid="notltr"/><addon adnid="cod"><val n="amount"><![CDATA[2099.00]]></val><val n="reference"><![CDATA[43411]]></val></addon></service><container type="parcel"><val n="copies"><![CDATA[1]]></val></container></shipment></pacsoftonline>

sa praznim prvim redim , a tako nije upotrebljiv.

offline
  • igor86  Male
  • Stručni saradnik
    Web programiranje
  • Pridružio: 24 Maj 2006
  • Poruke: 1633

Pregledaj dobro taj script koji ti pravi xml, u njemu je problem. Ili daj kod pa cemo mi pogledati

offline
  • Genova 
  • Novi MyCity građanin
  • Pridružio: 17 Jan 2008
  • Poruke: 3

E upravo ga resih!!! Very Happy
U pravu si bio za skrivene Warnings i Notice pa sam mu dao error_reporting(E_ALL); i izbacio mi je masu upozorenja na undefined variable pa sam te promenljive setovao na prazno ($ck_sql='') pre nego sto im dodelim pravu vrednost i to je resilo problem.

Hvala puno za savet!!!!

Ko je trenutno na forumu
 

Ukupno su 929 korisnika na forumu :: 26 registrovanih, 1 sakriven i 902 gosta   ::   [ Administrator ] [ Supermoderator ] [ Moderator ] :: Detaljnije

Najviše korisnika na forumu ikad bilo je 3466 - dana 01 Jun 2021 17:07

Korisnici koji su trenutno na forumu:
Korisnici trenutno na forumu: A.R.Chafee.Jr., airsuba, aleksmajstor, Asparagus, bojankrstc, DPera, Draganeli, flash12, Georgius, HogarStrashni, HrcAk47, ivica976, Koca Popovic, kunktator, Marko Marković, mean_machine, Milometer, nemkea71, pein, raptorsi, Sirius, vargas, Vatreni Zmaj, Vlada1389, vukdra, zzapNDjuric99