PHP异步执行技巧
2015-10-09 14:33
507 查看
第一步:首先新建一个a.php文件,
内容如下:
<?php
sleep(10);
echo "ok....let's go....";
第二步:然后新建一个b.php文件,内容如下:
<?php
$cmd= "php -q ./a.php > /dev/null & "
exec($cmd);
第三步:在LINUX终端运行: php b.php 观察结果,你会发现代码是异步执行的~~
注释:
-q 代表屏蔽php信息
> /dev/null 代表消除shell下的输出
& 代表在后台执行脚本
以上注释中提到的3个关键点都做到就可以做到终端没有输出,也不影响后续代码的执行。
内容如下:
<?php
sleep(10);
echo "ok....let's go....";
第二步:然后新建一个b.php文件,内容如下:
<?php
$cmd= "php -q ./a.php > /dev/null & "
exec($cmd);
第三步:在LINUX终端运行: php b.php 观察结果,你会发现代码是异步执行的~~
注释:
-q 代表屏蔽php信息
> /dev/null 代表消除shell下的输出
& 代表在后台执行脚本
以上注释中提到的3个关键点都做到就可以做到终端没有输出,也不影响后续代码的执行。
相关文章推荐
- Xampp+Chrome+Sublime Text3+Xdebug调试PHP代码
- PHP中Closure类的使用方法及详解
- PHP CLI 模式详解
- Yii源码阅读笔记 - 路由解析
- PHP 开发中的外围资源性能分析(一)
- Yii源码阅读笔记 - 请求处理基本流程
- PHP 开发中的外围资源性能分析(一)
- 如何解决phpmyadmin导入数据库文件最大限制2048KB
- 《php和mysql web开发》笔记——第11章 使用MySQL从Web访问数据库
- PHP 二维关联数组去重
- 用Win8.1在局域网搭建FTP服务器的简单实现
- laravel中使用from_unixtime对查询日期格式化
- PHPstorm设置
- 为什么调用 FragmentPagerAdapter.notifyDataSetChanged() 并不能更新其 Fragment
- php学习基础篇之mysql基础1
- PHP DES 加解密
- PHP文件读写操作
- thinkphp计划任务使用cronRun
- PHP中的sprintf()函数的学习研究笔记
- PHP FTP操作