异步 - php的 popen 函数问题
程序员文章站
2024-01-09 16:09:21
...
我用popen函数来异步执行PHP代码
//a.php
//b.php
原来我在b.php的代码是更新数据库(因为逻辑太复杂所以没有帐号上来.),但是只有在a.php 执行fread $open才能正常执行b.php的代码.如果去掉fread 就没有执行.(数据库里没有更新)
更新:好像把pclose放远点又可以正常执行了.看来是执行b.php代码要点时间,如果提早关闭了会影响执行,是这个原因吗?
回复内容:
我用popen函数来异步执行PHP代码
//a.php
//b.php
原来我在b.php的代码是更新数据库(因为逻辑太复杂所以没有帐号上来.),但是只有在a.php 执行fread $open才能正常执行b.php的代码.如果去掉fread 就没有执行.(数据库里没有更新)
更新:好像把pclose放远点又可以正常执行了.看来是执行b.php代码要点时间,如果提早关闭了会影响执行,是这个原因吗?
试试 pclose(popen("php b.php -a $argv1 -b $argv2 &",'r'));
推荐阅读
-
PHP函数implode()与explode()函数的不同之处
-
PHP的ip2long和long2ip函数的实现原理_PHP教程
-
php函数method_exists()与is_callable()的差别
-
php模拟ping命令(php exec函数的使用方法)_PHP教程
-
PHP函数strip_tags的一个bug浅析_PHP教程
-
咨询一个php的问题
-
PHP中strncmp()函数比较两个字符串前2个字符是否相等的方法,phpstrncmp_PHP教程
-
php中filter函数验证、过滤用户输入的数据
-
php中使用preg_replace函数匹配图片并加上链接的方法_PHP
-
关于PHP的POST请求问题