Poslao: 17 Jan 2008 22:59
|
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.
|
|
Poslao: 19 Jan 2008 02:13
|
offline
- Blood
- 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");
|
|
|
|
Poslao: 19 Jan 2008 05:44
|
offline
- igor86
- 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
|
|
|
|
Poslao: 19 Jan 2008 10:13
|
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.
|
|
|
|
Poslao: 19 Jan 2008 15:32
|
offline
- igor86
- 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
|
|
|
|
Poslao: 19 Jan 2008 15:45
|
offline
- Genova
- Novi MyCity građanin
- Pridružio: 17 Jan 2008
- Poruke: 3
|
E upravo ga resih!!!
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!!!!
|
|
|
|