ob_flush

9 отговора 239 прегледа
#1

ob_flush

zdravejte,
iskam da write-vam tekushto novi lines, polucheni v otvoren socket, no ne moga da nakaram php da mi podava dannite tekushto :(

t.e. naj-prosto kazano:

while (true) {
echo fgets($sock, 1024);
}

ne vrushta red po red neshtata, a vrushta chak, kogato bude prehvurlen tozi cikul (demek true stane false).

probvah s ob_start
ob_flush ne mi ja razpoznava (CVS only bilo)

s ob_end_flush; ob_start; suvsem nsihto ne stava.

pls help :-)

Отговор
в отговор на dzver #2

Re: ob_flush

3gpacmu dzver,

такъв output можеш да получиш ако пуснеш php-to в command line иначе
евентуално комбинация между php и dynamic html за да постигнеш подобен терминален ефект.

bofh
Отговор
в отговор на bofh #3

vsushtnost uspiah ... otchasti

stana tochno kakvoto iskam
cheta ot socket-a v realno vreme i go puskam na potrebitelia s flush() bez ob_start().

rabotata e tam, che dokato socketa e otvoren, iskam prez formichka da submitna i da write-na v nego, a tova veche naistina ne stava :(((( help:(

probvah sesien socket i da write-vam ot drugo php, kum koeto ima form action, no ne stava.

ps. pravia go za bgirc, bofh ;-)

Редактирано от dzver на

Отговор
в отговор на dzver #4

Ахам ;)

Виж за flush не се бях замислял ... полезно :)

а иначе за bgirc, защо не прегледаш из тия?

[линк]

bofh
Отговор
в отговор на bofh #5

Re: Ахам ;)

tva sa niakvi gluposti :((((
niakude na 15-to mqsto ima edin php irc chat i toj pravi neshta, koito ne razbiram.

ot roda na - zapisva vsichko v sql tablica i posle chete ot tam

Отговор
в отговор на bofh #6

drug vupros - za fgets

da si preformuliram vuprsa:

ima li nachin da nakaram fgets da:
vurne red, ako ima takuv
vurne "", ako niama takuv?

Отговор
в отговор на dzver #7

otgovorut

socket_set_blocking($socket_descriptor, 0);

Отговор
в отговор на dzver #8

IRCG

Нали Саша Шуман беше писал нещо, защо трябва да го пренаписваш?

[линк]

"Никоя армия не може да спре идея, чието време е дошло." - Виктор Юго
Отговор
в отговор на dzver #9

ako razkajesh malko poveche ...

gledaj sega - towa, koeto iskash da naprawish, samo s flush i fgets nqma da stane (dori i shtoto flush ima prekaleno mnogo exceptions i e zawisim ot server-a i browserite)
kaji s kakwo ti komunikira php-to, s irc protokola li? (shtoto kakto ti predlagat ircg stava, ama samo ako otzad e instaliran ircg irc server-a, a na-weroqtno ne e)

bi mogyl da nakarash admin-ite da ti instalirat socket extension-a (koito wse oshte e experimental, no ... ) i da probwash prez nego, shtoto pokriwa povecheto socket funkcii na nisko nivo (bez problem mojesh da si napishesh client ili server, daje ima primer)

no, mislq si, flush()-a, po princip, shte ti e problem (daje zaradi samite browser-i, koito ne e qsno koi ot tqh i koi wersii koga iskarwat output)

mejdu drugoto phpIRC ([линк]) wrap-wa irc protokola, mojesh da se opitash i nego da polzwash

Редактирано от AcidMemory на

Отговор
в отговор на Dakota #10

Re: IRCG

ne stava :)

Отговор