PHP中实现异步的三种方法有哪些?
- 内容介绍
- 文章标签
- 相关推荐
本文共计474个文字,预计阅读时间需要2分钟。
推荐:PHP视频教程 + 三种实现方式 + 通用的异步执行文件 exec.php + sleep(8); $data=--- . date(Y-m-d H:i:s) . ---\n; file_put_contents(../log.txt, $data, FILE_APPEND); popen(通过popen()函数打开进程文件指针);
推荐:《PHP视频教程》
三种实现方式
通用的异步执行文件 exec.php
sleep(8); $data = "--- type " . date("Y-m-d H:i:s") . " ---\\n"; file_put_contents("../log.txt", $data, FILE_APPEND);
popen
通过 popen() 函数打开进程文件指针,从而能异步执行脚本文件。(只在linux下有效)
pclose(popen("php exec.php &", 'r')); echo 1;
缺点:只能异步执行本地的脚本文件,不能跨域执行,不能传递参数。
每次执行都会创建新的进程,当并发量高时就创建大量进程,从而造成资源浪费。
本文共计474个文字,预计阅读时间需要2分钟。
推荐:PHP视频教程 + 三种实现方式 + 通用的异步执行文件 exec.php + sleep(8); $data=--- . date(Y-m-d H:i:s) . ---\n; file_put_contents(../log.txt, $data, FILE_APPEND); popen(通过popen()函数打开进程文件指针);
推荐:《PHP视频教程》
三种实现方式
通用的异步执行文件 exec.php
sleep(8); $data = "--- type " . date("Y-m-d H:i:s") . " ---\\n"; file_put_contents("../log.txt", $data, FILE_APPEND);
popen
通过 popen() 函数打开进程文件指针,从而能异步执行脚本文件。(只在linux下有效)
pclose(popen("php exec.php &", 'r')); echo 1;
缺点:只能异步执行本地的脚本文件,不能跨域执行,不能传递参数。
每次执行都会创建新的进程,当并发量高时就创建大量进程,从而造成资源浪费。

