ThinkPHP5.0结合Swoole开发WebSocket在线聊天

 2019-10-10 09:58:57   Aoe Wide   12

ThinkPHP使用Swoole需要安装 think-swoole Composer包,前提系统已经安装好了Swoole PECL 拓展(相关学习视频:Linux下源码包安装使用Swoole扩展)https://www.bilibili.com/video/av55985323 在tp5的项目根目录下执行composer命令安装think-swoole: composer require topthink/think-swoole 安装成功: 话不多说,直接上代码: 新建WebSocket.php控制器: (监听端口要确认服务器放行,宝塔环境还需要添加安全组规则) <?php namespace app\home\controller; use think\swoole\Server; class WebSocket extends Server { protected $host = '0.0.0.0'; //监听所有地址 protected $port = 9501; //监听9501端口 protected $serve...

THINKPHP5命令行的异步执行工具类

 2019-10-10 09:55:43   Aoe Wide   1

namespace util; /** * 创建异步执行CMD任务 * @package app\common\model; * @author andy3513 */ class AsyncCommand { /** * 异步执行think命令行 * @param string $command think命令行名称 * @param array $argument 参数 如[1,2,3] * @return string */ public static function think($command,$argument = []){ $cmd = "php " . ROOT_PATH . 'think ' . $command; if($argument){ $cmd .= " " . implode(" ",$argument); } return se...

手把手教你在tp6中实现毫秒级定时任务功能

 2019-10-10 09:52:57   Aoe Wide   4

composer require workerman/workerman php think make:command Timer class Timer extends Command { /** * @var int */ protected $timer; /** * @var int|float */ protected $interval = 2; protected function configure() { // 指令配置 $this->setName('timer') ->addArgument('status', Argument::REQUIRED, 'start/stop/reload/status/connections') ->addOption('d', null, Option::VALUE_NONE, 'daemon(守护进程)方式启动') ->addOpti...

PHP中,%s与%d是什么意思

 2018-12-08 16:03:24   Aoe Wide   450

PHP sprintf() 函数用到的参数     printf — 输出格式化字符串 sprintf() 函数把格式化的字符串写入一个变量中。 %% - 返回百分比符号 %b - 二进制数 %c - 依照 ASCII 值的字符 %d - 带符号十进制数 %e - 可续计数法(比如 1.5e+3) %u - 无符号十进制数 %f - 浮点数(local settings aware) %F - 浮点数(not local settings aware) %o - 八进制数 %s - 字符串 %x - 十六进制数(小写字母) %X - 十六进制数(大写字母) <?php $str = "Hello"; $number = 123; $txt = sprintf("%s world.  number %d",$str,$number); echo $txt; ?> 输出: Hello world.  number 123

php @符号 作用。

 2018-12-08 16:00:52   Aoe Wide   423

阻止警告输出。 有些函数,在遇到入参不正确时,会提示警告,但程序也可以正常运行。其实只要把警告去掉就可以,所以就有@这个符号。

ThinkPHP5实现定时任务

 2018-11-05 16:14:07   Aoe Wide   374

最近使用ThinkPHP5做了个项目,项目中需要定时任务的功能,感觉有必要分享下 TP5做定时任务使用到command.php的 步骤如下: 1.配置command.php文件,位于application/command.php <?php namespace app\home\command; use think\console\Command; use think\console\Input; use think\console\Output; class Test extends Command { protected function configure() { $this->setName('test')->setDescription('Here is the remark '); } protected function execute(Input $input, Output $output) { $schedule = new Scheduletask(); $sc...

ThinkPHP5之路由

 2018-11-05 16:13:09   Aoe Wide   458

版权声明:个人见解,希望大家看到有什么问题多多指教! https://blog.csdn.net/qq_34475058/article/details/80350404 路由的作用: 1. 简化URL地址,方便大家记忆 2. 有利于搜索引擎的优化,比如可以被百度的爬虫抓取到 优化URl 1. 前后端分离 修改入口文件,在public下新建admin.php文件,将下面的代码添加进入 // 定义应用目录 define('APP_PATH', __DIR__ . '/../application/'); // 加载框架引导文件 require __DIR__ . '/../thinkphp/start.php'; 2.绑定模块 1)前后端分离实现的功能 index.php 这个入口文件只能进入前台模块 admin.php 这个入口文件只能进入后台模块 2)绑定模块 在index.php添加 define(‘BIND_MODULE’,’index’); 这样http://www.demo.com/index.php/只能访问前台模块。访问不了后台,http://ww...

WEB看书网站

 2018-10-22 11:46:47   Aoe Wide   774

88小说 http://m.tushumi.com

js如何控制(设置)打印机默认为横向打印?

 2018-10-22 09:44:11   Aoe Wide   405

通过CSS 试试 <style type="text/css" media="print"> @page { size: landscape; } </style> css参考手册:http://www.css88.com/book/css/css3-quicksearch.htm

用程序生成n个随机数,要求n个数的和等于100

 2018-10-19 11:15:49   Aoe Wide   347

点击链接查看:http://www.php.cn/php-weizijiaocheng-102045.html

Aoe WideAoe Wide   我要留言
Aoe Wide
Catfish(鲶鱼) Blog V 2.0.30