Fwd: How could I mix popen() and pcntl_alarm() function ?

[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

 



Hi,

my PHP version is PHP 5.2.4-2.

I was according to the example in page ( pcntl_alarm() function doc page )
http://www.php.net/manual/en/function.pcntl-alarm.php

<http://www.php.net/manual/en/function.pcntl-alarm.php>In that page,
the register_tick_function()
does not register any function, and it's work on that example in above URI.

In my try and error experiment, I think the SIGALRM does not trigger because
we called popen() function.

Could anyone help ?
Thanks

- Arron



On Wed, Jun 16, 2010 at 2:38 AM, Jim Lucas <lists@xxxxxxxxx> wrote:

> Chian Hsieh wrote:
> > Hi,
> >
> > I want to use tail command to tail the file by popen and trigger the
> > function signal() by every 3 secs.
> >
> > Here is my example code:
> >
> > declare(ticks = 1);
> > // Unreachable function
> > function signal($signal) {
> >   echo "SIGALRM\n";
> >   pcntl_alarm(3);
> > }
> >
> > pcntl_signal(SIGALRM, "signal");
> > pcntl_alarm(3);
> > $fpcmd = popen("tail -f my.log", 'r');
> > while (!feof($fpcmd)) {
> >    $line = fgets($fpcmd);
> >    echo $line;
> > }
> >
> >
> > Unfortunately, the signal() function is never reached.
> > Why ? Could someone help me ?
> >
> > Thanks for your help.
> >
> > - Arron
> >
>
> What version of PHP are you running?
>
> Read: http://php.net/declare
>
> I found this at the bottom of the declare page.
>
> [quote]
> The encoding declare value is ignored in PHP 5.3 unless php is compiled
> with
> --enable-zend-multibyte.
> [/quote]
>
> Also, doesn't look like you are using the "register_tick_function()"
> function.
>
> Is it required?  Not sure, but their examples show its usage.
>
> --
> Jim Lucas
>
> A: Maybe because some people are too annoyed by top-posting.
> Q: Why do I not get an answer to my question(s)?
> A: Because it messes up the order in which people normally read text.
> Q: Why is top-posting such a bad thing?
>



-- 
- Chi-An Hsieh



-- 
- Chi-An Hsieh

[Index of Archives]     [PHP Home]     [Apache Users]     [PHP on Windows]     [Kernel Newbies]     [PHP Install]     [PHP Classes]     [Pear]     [Postgresql]     [Postgresql PHP]     [PHP on Windows]     [PHP Database Programming]     [PHP SOAP]

  Powered by Linux