php
LiErDan
这个作者很懒,什么都没留下…
展开
-
composer
#安装composerphp -r "copy('https://install.phpcomposer.com/installer', 'composer-setup.php');"php composer-setup.phpphp -r "unlink('composer-setup.php');"#配置镜像composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/#5.4.* 代表5.4版原创 2021-01-29 10:38:20 · 159 阅读 · 0 评论 -
SwooleTalk
<?phpclass SwooleWebSocket{ private $webSocket; private $redis; public function __construct(){ $this->webSocket = new Swoole\WebSocket\Server("0.0.0.0", 9500); $this->webSocket->set([ "worker_num" =>原创 2021-01-27 20:22:22 · 133 阅读 · 0 评论 -
安装包版本语法
依赖的规则中,还有 ~、>、<、=、>=、<=、-、||、x、X、* 等符号。当执行 npm install xxx -S 来安装三方包时,npm 会首先安装包的最新版本,然后将包名及版本号写入到 package.json 文件中。被安装的依赖的版本号前会默认加上 ^ 符号。比如,通过 npm 安装 vue 时:json{ "dependencies": { "vue": "^2.5.2" }}^:表示同一主版本号中,不小于指定版本号的版本号^2.2.1原创 2020-11-18 17:46:02 · 284 阅读 · 0 评论 -
大端小端
<?php$binary_date = pack("NN", 97, 98);//var_dump(strlen($binary_date));$num = "\x00a\x00b";var_dump($num);echo $num;var_dump(unpack("n", $num));echo "------------------------------\n";原创 2020-09-15 13:50:44 · 102 阅读 · 0 评论 -
SwooleWebSocket
<?phpclass SwooleWebSocket{ private $webSocket; private $pdo; public function __construct(){ $this->webSocket = new Swoole\WebSocket\Server("192.168.43.91", 9001); $this->webSocket->on("workerstart", [$this, "onWo.原创 2020-09-14 01:36:10 · 141 阅读 · 0 评论 -
SwooleHttpServer
<?phpclass SwooleHttp{ private $httpd; public function __construct(){ $this->httpd = new swoole_http_server("192.168.43.91", 80); $this->httpd->on("Start", [$this, "onMasterStart"]); $this->httpd->on("Ma.原创 2020-09-13 22:34:29 · 174 阅读 · 0 评论 -
SwooleProcess
<?phpclass SwooleProcess{ private $process; public function __construct(){// *************************************************************************// 子进程与父进程基于管道通信// $this->process = new swoole_process([$this, "on原创 2020-09-12 13:06:26 · 116 阅读 · 0 评论 -
swooleEventLoop
Server端<?phpclass Server{ private $server; private $redis; private $timerId; public function __construct($config = []){ $this_config = [ 'ip' => '0.0.0.0', 'port' => 9001, 'worker_num'原创 2020-09-11 17:44:24 · 126 阅读 · 0 评论 -
SwooleServer
Server端<?phpclass Server{ private $server; private $redis; private $timerId; public function __construct($config = []){ $this_config = [ 'ip' => '0.0.0.0', 'port' => 9001, 'worker_num'原创 2020-09-11 12:39:17 · 214 阅读 · 0 评论 -
无限极分类
public function CategoryList(){ $all_date = static::find()->asArray()->all(); return $this->getTree($all_date, 0, 0); } public function getTree($date, $parent_id,...原创 2018-04-19 08:02:27 · 171 阅读 · 0 评论 -
正则表达式
元字符'/.*?/' ---> .代表除换行外任意字符, *代表0次或多次, ?放在次数后面代表懒惰模式,相对于贪婪模式, 若放在元字符后面代表0次或1次;模式修正符'/^[a-z].*$/i' //不区分大小写'/^[a-z].*$/s' //万能点模式 '.'可以匹配包括换行的任意字符'/[\x{4e00}-\x{9fa5}]/u' //表示采用utf8编...原创 2018-02-11 02:47:02 · 567 阅读 · 0 评论 -
CURL
php的curl扩展, 模拟客户端发出http请求报文<?php //1. 初始化curl,返回资源 $curl = curl_init(); //2. 设置curl工具请求的服务器文件地址 //参数1:curl资源 //参数2:设置的请求的选项 //参数3:请求选项的值 //设置将结果返回而不是直接显示 cur...原创 2018-02-11 17:17:22 · 285 阅读 · 0 评论 -
异常处理
<?php//旅游类class Travel{ public $ticket = true; //默认有票 public $weather = true; //天气晴朗 public function buyTicket() { echo '买火车票<br>'; if($this->tick...原创 2018-02-10 20:12:50 · 183 阅读 · 0 评论 -
设置错误级别, 记录日志
<?phpini_set('error_log', 'D:/tnwamp/php/errors/error.log');ini_set('display_errors','Off');error_reporting(E_ALL & ~E_NOTICE & ~E_WARNING & ~E_DEPRECATED);//ini_set('error_reportin...原创 2018-02-10 20:09:55 · 621 阅读 · 0 评论 -
PDO, 他大舅他二舅都是他舅!
个人理解pdo是进程和各种数据库之间的中间层, 用来抹平数据库的差异,从而降低使用各种版本品牌数据库的复杂性.类似于linux的VFS. 难以逾越的地方在于如果想一键切换数据库必须要写个个数据库都兼容的sql语句. 于是, PDO成为了支持多种数据库的框架的利器.(框架一般会封装一个ActiveRecord类避免使用原生SQL); 综上所述:开发效率提高, 执行效率下降conne...原创 2018-02-10 17:53:10 · 247 阅读 · 0 评论 -
traits
<?php header('content-type:text/html;charset=utf-8'); //traits 技术 trait my_code{ function getSum($n1, $n2){ return $n1 + $n2; } function getSub($n...原创 2018-02-09 18:02:17 · 127 阅读 · 0 评论 -
reflection
<?php header('content-type:text/html;charset=utf-8'); //tp 调度 class IndexAction{ public function index(){ echo 'index <br>'; } public func...原创 2018-02-09 18:27:49 · 203 阅读 · 0 评论 -
php里乱七八糟的函数
吐槽一下: php 的函数命名风格不统一!!!字符串函数explode(',', $str); //切字符串,返回数组implode("-", $array); //拼接数组元素,返回字符串trim($str) //去除两边空白字符ltrim($str) //去除左边空白字符rtrim($str) //去除右边空白字符str_replace(search, rep...原创 2018-02-05 22:59:49 · 502 阅读 · 0 评论 -
SESSION, COOKIE
//cookie, session$ar = array('abc'=>16899052);setcookie("lucky", serialize($ar), time() + 1024, '/', '.me.com', false, true);session_start();$_SESSION;session_destroy();session_set_cookie_par...原创 2018-02-10 00:38:59 · 115 阅读 · 0 评论 -
session入库
<?php session_set_cookie_params(60 * 60 * 24 * 30 * 12, '/', '.me.com', false, true);session_set_save_handler('open', 'close', 'read', 'write', 'del', 'gc');//ini_set("session.gc_divisor", 2);s...原创 2018-02-10 00:58:48 · 141 阅读 · 0 评论 -
递归读取目录
<?php function display_dir($dir, $deep = 0) { static $file_list = array(); $dp = opendir($dir); while($temp = readdir($dp)) { if($temp == '.' || ...原创 2018-02-10 01:00:34 · 296 阅读 · 0 评论 -
递归删除目录
<?php $dir = "D:\WWW\DedeCMS-V5.7-GBK-SP1"; re_dir($dir); function re_dir($dir) { $dp = opendir($dir); while($temp = readdir($dp)) { if($temp ==...原创 2018-02-10 01:02:41 · 167 阅读 · 0 评论 -
文件读写,文件锁
<?php $fp = fopen("./ChangeLog", "r+"); if(flock($fp, LOCK_EX | LOCK_NB)){ echo ftell($fp)."<hr />"; fseek($fp, 0, SEEK_END); echo ftell($fp)."<hr />"原创 2018-02-10 01:04:08 · 733 阅读 · 0 评论 -
文件下载
<?php header("content-disposition:attachment; filename=瑜伽(彩图).pdf"); $fpath = "./yujia.pdf"; $finfo = new finfo(FILEINFO_MIME_TYPE); $mime = $finfo->file($fpath); header("c...原创 2018-02-10 01:06:06 · 150 阅读 · 0 评论 -
php的各种琐碎
<?php//预定义变量 $_GET, $_POST, $_REQUES, $_SERVER, $GLOBALS$_SERVER['REMOTE_ADDR'], $_SERVER['DOCUMENT_ROOT']$_SERVER['SERVER_ADDR'], $_SERVER['SERVER_NAME']$_SERVER['QUERY_STRING'], $_SERVER['P...原创 2018-02-10 01:18:35 · 302 阅读 · 0 评论 -
文件上传
//上传文件enctype="multipart/form-data";move_uploaded_file($_FILES['tmp_name']);uniqid($prefix, true);is_uploaded_file();file_uploads = on //允许上传文件upload_tmp_dir = /paht/to //临时文件目录max_file_uploade...原创 2018-02-10 00:37:21 · 140 阅读 · 0 评论 -
整理上传文件数组
<?php $ar = array(); foreach($_FILES['lalala']['name'] as $key => $value) { foreach($_FILES['lalala'] as $k => $v) { $ar[$key][$k] = $v[$key]; ...原创 2018-02-08 21:17:04 · 721 阅读 · 0 评论