[ Dag @ 03.05.2004. 13:25 ] @
Da li iko može da pomogne sa ovim:

Code:

<?php
    header ("Content-Length: ???");
?>
<html>
<head>
</head>
<body>

<?php print somFuncHere('parameter'); ?>

Text text text text text text text text
Text text text text text text text text

<?php print somFuncHere('parameter'); ?>

Text text text text text text text text
Text text text text text text text text

</body>
</html>


Nije problem ručno ali automatski (i tačno!) - problem. Neki loop ispada...
[ noviKorisnik @ 03.05.2004. 14:07 ] @
Ono što treba da se ispiše staviš u string, izmeriš dužinu stringa, pošalješ header, ispišeš string.

Druga varijanta bi išla verovatno preko baferovanja ispisa, ali to bolje da prokomentariše neko ko je to koristio, da sada ne nabadam.
[ Dag @ 03.05.2004. 14:15 ] @
Ma ne mozhe to tako... da je tako jednostavno mislish da bih postovao pitanje? Ja u drugom fajlu pishem:
Code:

    bla bla
    $data=implode('',file($url));
     $s=strlen($data);
    bla bla

i on ne mozhe da prodje zato stho kountuje i samog sebe... kada to uradish s drugim fajlom, sve ok.
[ -zombie- @ 03.05.2004. 14:21 ] @
Code:

<?php
    // sam početak skripte..
    ob_start();
?>

    // ostali php i html kod..

<?php
    $content = ob_get_content();
    ob_end_clean();
    header('Content-Length: '.strlen($content));
    echo $content;
    // kraj skripte..
?>



// edit: vidi pojašnjenje dve poruke niže..


[Ovu poruku je menjao -zombie- dana 03.05.2004. u 21:25 GMT]
[ Dag @ 03.05.2004. 14:43 ] @
Nec'e to Tomo brate mili. Headers already sent ili i druge greshke daje... to je prvo shto sam pokushavao... a imam i provere Last Modified i svezhine ETaga...
Code:

<?php
    ob_start();
?>
<html>
<head>
</head>
<body>

<?php print somFuncHere('parameter'); ?>

Text text text text text text text text
Text text text text text text text text

<?php print somFuncHere('parameter'); ?>

Text text text text text text text text
Text text text text text text text text

</body>
</html>
<?php
    $content = ob_get_content();
    ob_end_flush();
    header('Content-Length: '.strlen($content));
    echo $content;
?>


Evo kakav mi je (ok) rezultat samo ja value pishem ruchno (imam funckiju: nacrtaj($doc,$cp,$clen); (clen - koji ruchno unosim))

http://orwell.ru/cgi-bin/headers.cgi?url=http://orwell.ru/

[ noviKorisnik @ 03.05.2004. 15:06 ] @
Koliko vidim u Manualu, ob_end_flush daje ispis bafera - pa nema smisla pozivati header nakon ob_end_flush, već pre toga, mislim.

Komentar iz Manuala
Citat:
Here is an easy way to get the header Content-Lenght.
<?
ob_start();
?>
Put HTML tags.
<?
$size=ob_get_length();
header("Content-Length: $size");
ob_end_flush();
?>
[ Dag @ 03.05.2004. 15:35 ] @
Da. header mora da ide unutra a get da uzim contentS. I josh je kao poznato da on ne obrac'a pazhnju na headers already sents but anyway... negde kod mene sve to strashno kochi... neki iz include neshto se negde svidja tom ob.
[ -zombie- @ 03.05.2004. 19:22 ] @
Citat:
noviKorisnik:
Koliko vidim u Manualu, ob_end_flush daje ispis bafera - pa nema smisla pozivati header nakon ob_end_flush, već pre toga, mislim.


da, lapsus, mislio sam na ob_end_clean(), mada je još bolje ovo što si ti dao..