php
尾巴藏起来
认真,快乐!
展开
-
php对 特定文件进行格式化后导入到excel中
php:对public/log文件夹下的日志文件进行格式化,并导入到excel中原创 2023-02-16 17:25:38 · 459 阅读 · 0 评论 -
php 图片滑动验证 貳
php 图片滑动验证 貳原创 2022-11-16 15:52:53 · 582 阅读 · 0 评论 -
php获取当前时间到毫妙
list($msec, $sec) = explode(' ', microtime());$msectime = (float)sprintf('%.0f', (floatval($msec)) * 1000);dump($msectime."////");dump(date('YmdHis').'--'.$msectime);原创 2021-11-15 17:52:43 · 272 阅读 · 0 评论 -
php excel 根据数字得到列头,如(A,B,C……AA,AB,……CHY,CHZ……)
$this->int3Excel(88453);function int2Excel($num){ $m = (int)($num % 26); $q = (int)($num / 26); $letter = chr(ord('A') + $m); if ($q > 0) { return int2Excel($q - 1) . $letter; } return $letter;}function int3Exce.原创 2021-07-30 15:08:03 · 549 阅读 · 0 评论 -
php导出,身份证号显示问题,以下为tp6方法
->withAttr('id_card' , function($value,$data){ if (!$value){ return '/'; } $res = "=\"".$value."\""; return $res;})原创 2021-06-15 15:04:18 · 512 阅读 · 2 评论 -
颜色码:‘#ffffff‘转颜色码rgb
/** * 颜色码:'#ffffff'转颜色码rgb * @param $hexColor * @return array */function hex2rgb($hexColor){ $color=str_replace('#','',$hexColor); if (strlen($color)> 3){ $rgb=array( 'r'=>hexdec(substr($color,0,2)), 'g'=.原创 2021-06-01 14:33:22 · 1002 阅读 · 0 评论 -
php 中文字符串,如姓名替换中间的字为“*”
function ceshi($name){ // 计算字符串长度,无论汉字还是英文字符全部为1 $length = mb_strlen($name,'utf-8'); // 截取前面的字符串代码 $firstStr1 = mb_substr($name,0,intval(ceil($length/4)),'utf-8'); // 截取中间的字符串代码 $firstStr = mb_substr($name,intval(ceil($length/4)),i...原创 2021-05-26 17:29:20 · 1986 阅读 · 0 评论 -
PHP 两个二维数组求相同
public function arrcha(){ $news2[0] = [ 'id'=>1, 'name'=>'name', ]; $news2[1] = [ 'id'=>2, 'name'=>'name2', ]; $news2[2] = [ 'id'=>3, 'name'=>'name3', ]; $news2.原创 2021-04-23 16:41:12 · 235 阅读 · 0 评论 -
PHP 两个二维数组求不同
public function arrcha(){ $arr1=array(array(1,2,3,4,5),array(6,7,8,9,10),array(11,12,13,14,15),array(16,17,18,19,20)); $arr2=array(array(1,2,3,4,5),array(11,12,13,14,15)); $arr3=array(); foreach ($arr1 as $key => $value) { if(!i.原创 2021-04-23 16:31:15 · 442 阅读 · 0 评论 -
php-swoole异步操作mysql
<?php//实例化资源$db = new swoole_mysql();$config = [ 'host' => '127.0.0.1', 'user' => 'admin', 'password' => 'root', 'database' => 'admin', 'charset' => 'utf8',];//链接数据库$db->connect($config,function($db,$r){ ..原创 2020-09-30 12:53:55 · 143 阅读 · 0 评论 -
php-swoole 之DNS查询
<?php//执行 DNS查询swoole_async_dns_lookup("www.baidu.com",function($host,$ip){ echo "host:$host ip:$ip\n";});原创 2020-09-30 12:54:17 · 231 阅读 · 0 评论 -
php-swoole异步事件
<?php//创建客户端$fp = stream_socket_client("tcp://www.qq.com:80",$errno,$errstr,30);//模拟请求fwrite($fp,"GET / HTTP/1.1\r\nHost: www.qq.com\r\n\r\n");//添加异步事件swoole_event_add($fp,function($fp){ $resp = fread($fp,8192);//读取数据 var_dump($resp); ...原创 2020-09-07 17:28:32 · 192 阅读 · 0 评论 -
php-swoole异步写入读取
提供以上两种方式读取:<?php//异步读取文件swoole_async_readfile(__DIR__."/1.txt",function($filename,$content){ echo "$filename $content";});写入方式:<?php//异步写入文件$content = "nihao ,woshi,nidandong";swoole_async_writefile('2.txt',$content,function($...原创 2020-09-07 17:16:25 · 182 阅读 · 0 评论 -
php-swoole锁机制
<?php//创建锁机制/** * 锁分为多种:有文件锁,读写锁,信号量,自旋锁,互斥锁 */$lock = new swoole_lock(SWOOLE_MUTEX);//创建互斥锁echo "创建互斥锁\n";$lock->lock();//开始锁定 主进程if (pcntl_fork() > 0){ sleep(5); $lock->unlock();//解锁}else{ echo "子进程 等待锁\n"; $lock-&...原创 2020-09-07 16:37:18 · 268 阅读 · 0 评论 -
php-swoole进程启动信号,启动器
<?php//触发函数 异步执行 达到10次停止swoole_process::signal(SIGALRM,function(){ static $i = 0; echo "$i \n"; $i++; if ($i>10){ swoole_process::alarm(-1);//清除定时器 }});//定时信号swoole_process::alarm(100*1000);...原创 2020-09-07 16:05:54 · 151 阅读 · 0 评论 -
php-swoole进程队列通信:进程之间的通信
<?php$workers = []; //进程仓库$workers_num = 2;//进程最大进程数for ($i = 0; $i<$workers_num;$i++){ $process = new swoole_process('doProcess',false,false);//创建子进程完成 $process->useQueue();//开启队列,类似与全局函数 $pid = $process->start(); $worker..原创 2020-09-07 15:56:15 · 251 阅读 · 0 评论 -
php-swoole 进程事件
<?php$workers = [];//进程池$worker_num = 3;//创建进程的数据量for ($i = 0; $i<$worker_num;$i++){ $process = new swoole_process('doProcess');//创建单独的新进程 $pid = $process->start();//启动进程,并获取进程id $workers[$pid] = $process;}//创建进程执行函数function...原创 2020-09-07 15:24:56 · 149 阅读 · 0 评论 -
php-swoole 进程创建
<?php//创建进程//进程对应的执行函数function doProcess(swoole_process $worker){ echo "PID",$worker->pid,"\n"; sleep(10);}//创建进程 1$process = new swoole_process("doProcess");$pid = $process->start();//创建进程 2$process = new swoole_process("doPr...原创 2020-09-07 15:10:57 · 220 阅读 · 0 评论 -
php-swoole异步tcp客户端
<?php//创建异步tcp客户端$client = new swoole_client(SWOOLE_SOCK_TCP,SWOOLE_SOCK_ASYNC);//注册链接成功的回调$client->on('connect',function($cli){ $cli->send("hello\n");});//注册数据接收 $cli : 服务端信息$data 数据$client->on("receive",function($cli,$data){ ...原创 2020-09-07 14:57:02 · 231 阅读 · 0 评论 -
php-swoole之tpc客户端
<?php//创建tcp服务器客户端$client = new swoole_client(SWOOLE_SOCK_TCP);/** * 192.168.32.1 服务器地址 * 8080 端口号 * 5 时间 *///链接服务器$client->connect('192.168.32.1',8080,10) or die("链接失败");//向服务器发送数据$client->send('hello world') or die('数据发送失败');//从服.原创 2020-09-07 14:45:11 · 211 阅读 · 0 评论 -
php-swoole异步tcp服务器
<?php//创建Tcp服务器$serv = new swoole_server("0.0.0.0",9501);//设置异步 进程工作数$serv->set(array('task_worker_num'=>4));//投递异步任务$serv->on('receive',function($serv,$fd,$from_id,$data){ $task_id = $serv->task($data);//异步id echo "异步ID:$...原创 2020-09-07 14:24:10 · 142 阅读 · 0 评论 -
php-swoole使用之定时器
<?php//循环执行 定时器swoole_timer_tick(2000,function($timer_id){ echo "执行 $timer_id\n";});//单次执行swoole_timer_after(3000,function(){ echo "3000 毫秒后执行\n";});原创 2020-09-04 18:26:27 · 298 阅读 · 0 评论 -
php-swoole使用之websocket服务器
web端代码:<!DOCTYPE html><html lang="en"><head> <meta charset="UTF-8"> <title>websocket</title></head><body><script> var wsServer = "ws://192.168.32.133:9501"; var ws = new WebSoc..原创 2020-09-04 17:30:04 · 341 阅读 · 0 评论 -
php-swoole使用之http服务
<?php$serv = new swoole_http_server('0.0.0.0',9501);//获取请求/** * $request:请求信息 * $response:返回信息 */$serv->on('request',function($request,$response){ var_dump($request); var_dump($response); $response->header("Content-Type","tex...原创 2020-09-04 17:15:55 · 207 阅读 · 0 评论 -
php-swoole的使用TCP服务器的使用
<?php//创建服务器//$serv = new swoole_server($host,$port,$mode,$sock_type);/** * $host:127.0.0.1 本地ip * 192.1.1.1 监听对应外网 * 0.0.0.0 * ipv4/ipv6 ::0 * * $port :端口号 * 1024以下:root * * $mode : SWOOLE_PROCESS //默认多进程的方式 * $soke_type:SWOOLE_SOCK_...原创 2020-09-04 15:26:10 · 262 阅读 · 0 评论 -
Laravel最常用的几条命令
原创 2020-08-17 23:39:47 · 101 阅读 · 0 评论 -
workerman+vue+php简单聊天
php部分:<?phpuse Workerman\Worker;//use Workerman\Autoloader;require_once __DIR__ . '\Workerman\Autoloader.php';// 创建一个Worker监听2345端口,使用http协议通讯$worker = new Worker("websocket://0.0.0.0:2727");// 启动4个进程对外提供服务$worker->count = 1;$uid = 0;原创 2020-08-13 15:00:32 · 821 阅读 · 0 评论 -
php empty()的用途,和解析
empty()函数进行判断:当 var 存在,并且是一个非空非零的值时返回 FALSE 否则返回 TRUE。以下的变量会被认为是空的:""(空字符串) 0(作为整数的0) 0.0(作为浮点数的0) "0"(作为字符串的0) NULL FALSE array()(一个空数组) $var;(一个声明了,但是没有值的变量)...原创 2020-07-28 14:03:26 · 185 阅读 · 0 评论 -
php 生成年月日单位的多级目录文件夹
/** * 生成多级目录文件夹 */public function getMulPath($dir = ''){ if ($dir) { $dir = urlencode($dir); $save_dir = '/' . $dir . '/' . date('Ym') . '/' . date('d'); } else { $save_dir = '/' . date('Ym') . '/' . date('d'); } ..原创 2020-07-28 13:44:39 · 269 阅读 · 0 评论 -
两个浮点数的相加、相减、相除……
<?php $a = 0.1; $b = 0.7; var_dump(bcadd($a,$b,2) == 0.8); bcadd — 将两个高精度数字相加 bccomp — 比较两个高精度数字,返回-1, 0, 1 bcdiv — 将两个高精度数字相除 bcmod — 求高精度数字余数 bcmul — 将两个高精度数字相乘 bcpow — 求高精度数字乘方 bcpowmod — 求高精度数字乘方求模,数论里非常常用 ...原创 2020-05-20 18:13:35 · 2094 阅读 · 0 评论 -
php中某一个类下的两个静态方法的互相调用
//静态方法aaa调用静态方法bbb<?phpclass Test{public static function aaa(){ echo '123456789'; //$bbb = $this->bbb(); $bbb = Test::bbb(); $ccc = $this->ccc(); echo $bbb; echo $ccc; exit;}public static function bbb(){...原创 2020-07-28 13:29:33 · 584 阅读 · 0 评论 -
php 把要调试的内容写入指定的文件里
function msg($code){ $time = time(); $data = date("Y-m-d H:i:s",time()); $h = fopen('./a.txt','a');//写入方式打开文件a.txt,如果没有则创建之 fwrite($h,$time.$data."---".$code."\r\n");//把变量写入文件 fclose($h);//关闭文件 exit($code);}...原创 2020-07-13 16:52:24 · 313 阅读 · 0 评论 -
tp6验证规则
validate(['type' => 'require|in:1,2,3'],['type.in' => '类型参数不合法','type.require' => '类型不能为空'])->check(input('post.'));require为tp6内置验证规则,in:同样为tp6内置验证规则,可看tp内置验证规则说明。require,验证传输过来的type字段值是否为空,为空则执行'type.require' => '类型不能为空'语句,输出给前端。.原创 2020-06-05 12:02:17 · 2860 阅读 · 0 评论 -
curl post传值
function interface_sel($data,$url){ $data = base64_encode(json_encode($data)); //base64加密 $ch = curl_init(); curl_setopt($ch, CURLOPT_URL, $url); curl_setopt($ch, ...原创 2019-09-12 18:00:14 · 415 阅读 · 0 评论 -
php操作mongodb详细
注:本文转自http://www.blogjava.net/qileilove/archive/2014/05/29/414231.html,请尊重作者原创PHP操作MongoDB 数据库总结记录最近有个项目,需要用php操作mongoDb数据,所以了解下mongoDb为此整理了下,常见的操作...... 1,连接MongoDB数据库 $conn = new Mongo(...转载 2019-06-15 12:04:44 · 807 阅读 · 0 评论 -
常用正则表达式(转)
网上找到的常用正则表达式,留着以后可能用得上,正则表达式实在是不好写,只好拿来主义了,在Delphi中没有自己带有正则表达式的组件,靠第三方了,都说PerlRegEx 是首选, 去这里下载,官方网站:http://www.regular-expressions.info/delphi.html。另外,万一老师在他的博客上写了PerRegEx的使用,可以去看看:http://www.cnblogs...转载 2019-06-15 12:05:58 · 80 阅读 · 0 评论 -
php:curl模拟post传值
本文转自:http://www.jb51.net/article/41831.htm,请尊重作者原创CURLOPT_RETURNTRANSFER 选项:curl_setopt($ch, CURLOPT_RETURNTRANSFER,1);如果成功只将结果返回,不自动输出任何内容。如果失败返回FALSEcurl_setopt($ch, CURLOPT_RETURNTRANSFE...转载 2019-06-15 12:07:29 · 5310 阅读 · 0 评论 -
php判断日期时间是否合法
public function is_time($time){ $preg = '/^([12]\d\d\d)-(0?[1-9]|1[0-2])-(0?[1-9]|[12]\d|3[0-1]) ([0-1]\d|2[0-4]):([0-5]\d)(:[0-5]\d)?$/'; return preg_match($preg,$time); }...原创 2019-09-12 17:49:34 · 1092 阅读 · 0 评论 -
php判断日期是否合法
public function check_date($data){ if($data==(date("Y-m-d", $date))|| $data==(date("Y-m-j", $date))||$data==(date("Y-n-d", $date))||$data==(date("Y-n-j", $date))){ return 1; ...原创 2019-09-12 17:51:31 · 817 阅读 · 0 评论 -
php阿拉伯数字改中文
public function chinanum($num){ $china=array('零','一','二','三','四','五','六','七','八','九'); $arr=str_split($num); for($i=0;$i<count($arr);$i++){ return $china[$ar...原创 2019-09-12 17:52:10 · 129 阅读 · 0 评论