[ sicko87 @ 24.01.2011. 17:45 ] @
Evo o cemu se radi:
Code:

1
2
3
4
5
6
7
8   <configuration name="mod_xml_cdr.conf" description="">
9   <settings>
10        <param name="url" value="http://localhost/cdr_curl/post.php"/>
11        <param name="cred" value="root:1234"/>
12        <param name="retries" value="2"/>
13        <param name="delay" value="1"/>
14        <param name="log-http-and-disk" value="true"/>
15        <param name="log-dir" value="/log"/>
16        <param name="prefix-a-leg" value="true"/>
17        <param name="encode" value="true"/>
18  </settings>
19  </configuration>


Prvih sedam redova ostaju prazni samo kada u index.php stranici navedem sedam instanci klasa na primer:
$email = new Email();
$db = new Db();
...

Primetio sam kad izbrisem nekoliko redova u kojima se definisu objekti (instance) da se broj praznih redova smanjuje.
Ovo je vise pitanje estetike jer smatram da XML (kao i HTML) prazne redove jednostavno nece "videti" ali me interesuje dali se ovi prazni redovi nekako mogu ukloniti ili svugde gde definisem objekat mora da ostane prazan red?

[ sicko87 @ 24.01.2011. 19:05 ] @
Ima li neko ideju kako ovo resiti?
Mislim da XML dokumenti nece da budu validni sa toliko praznih redova na pocetku.

http://v-2-dl25-d657-135.webaz...ndex.php?section=configuration

Dobijam gresku:
"error on line 8 at column 6: XML declaration allowed only at the start of the document"

to znaci da ovi prazni redovi na pocetku prave problem.
Kako eliminisati prazne redove koji nastaju samo zbog kreiranja instanci klasa tj. objekata?

Hvala puno unapred.
[ agvozden @ 24.01.2011. 19:56 ] @
Proveri zaglavlje datoteka u kojima su te klase ili fajlove koje te klase pozivaju.
Proveri da li pocinju sa <?php i da li ima neceg ispred toga (utf-8 bom ili nesto slicno)
[ kazil @ 24.01.2011. 20:07 ] @
I ako u tim fileovima imas samo klase, slobodno izbrisi closing PHP tagove.
[ Miroslav Ćurčić @ 24.01.2011. 21:42 ] @
Možda ti autoloader ubacuje prazan red ?
[ sicko87 @ 25.01.2011. 10:50 ] @
Ljudi,hvala vam svima na odgovorima ali ja prosto ne znam sta vise da radim...
Sve sto ste mi rekli proverio sam i sve je u redu.
Svaka klasa pocinje sa <?php i zavrsava se sa ?> (cak sam probao i ono sto neko rece da izbrisem closing php tag).
U klasama se koristi samo jedan jedini dodatni fajl a to je config.php koji je potpuno ispravno napisan.

Nista ne vredi.

Izbacio sam neke nepotrebne klase i kad stavim ovo:
Code:

// instances
$db = new Db();
$error = new Errors();
$load = new Load();
$xml = new Xml();


Dobijam cetiri prazna reda na pocetku.

Kad stavim ovo:
Code:

// instances
$db = new Db();
$error = new Errors();
// $load = new Load();
// $xml = new Xml();


Dobijam dva prazna reda (znaci kad se uklone redovi gde se definisu objekti).

Sve sam proverio.Autoloader sam izbacio pa sam rucno ucitao klase sa require_once().Opet nista.
Prosto ne znam sta vise da radim.Napravio sam skoro ceo framework za rad sa XML-om i sad ispada da ne mogu da ga koristim jer mi kod nije validan zbog klupih praznih redova na pocetku.
Da nije nesto do php konfiguracije?

Molim sve koji imaju ideju sta bi to moglo da bude da pisu.Hvala.
[ sicko87 @ 25.01.2011. 14:54 ] @
Evo da sam sebi odgovorim,mozda ce nekome koristiti jer ovo je zaista bilo tesko otkloniti a u sustini je zanemarljiva greska u kodu.
Na kraju config.php fajla iza closing php taga postojao je jedan dodatni red (verovatno sam pritisnuo enter kad sam pisao taj fajl).Posto se config.php poziva u svim klasama(unutar konstruktora),svaka klasa prilikom pozivanja je ostavljala po jedan prazan red.To je bio problem.Sada sve lepo radi :)

[ strutter.poison @ 07.02.2011. 23:23 ] @
Mozda si mogao da probas nesto petljati sa header-om nakon sto se posalje taj prazan red. Tako bi dobio ko je prvi uradio output.