Weird behavior of exec()
| From: | Leonardo | Date: | Thu, 15 Jul 2010 15:51:23 +0000 |
| Subject: | Weird behavior of exec() | ||
| Groups: | php.general | ||
| Request: | Send a blank email to php-general+get-306930@lists.php.net to get a copy of this message | ||
Hi everybody. I need to use exec() to run a background php script, but it's not working properly. Take a look at this sample:
a.php
<?
echo ' File A (1) ';
exec('php b.php > output.txt &');
echo ' File A (2) ';
?>
b.php
<?
echo 'File B';
?>
output.txt (begins with 64 null bytes before the following)
File A (2)I would expect the output's content to be "File B", but it's not happening. I came across this problem because I have a mailing application which stopped working after being moved to a new host. The messages were sent by a background script launched on user's demand. Like this: SendMessages.php <?
...
exec('php Daemon.php -x ' . $USERID . ' > /dev/null &');
...
?>
Now it won't work, and I got no clue about what's going on. What now?
Thank you.