![](https://img-blog.csdnimg.cn/20201014180756927.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
php
enjoy_sun_moon
这个作者很懒,什么都没留下…
展开
-
yii 路由
今天发现了一个问题 同样的路由['verb' => 'GET', 'route' => 'widget/home', 'pattern' => '/area'], // 新版首页['verb' => 'GET', 'route' => 'widget/country-side', 'pattern' => '/area/<pn:[a-z]+[a-z0-9-]+>'],['verb' => 'GET', 'route' => 'w原创 2022-02-22 16:19:55 · 107 阅读 · 0 评论 -
xml读写
框架里如何输出yii2中是 public function actionQihuAsk(): array { Yii::$app->response->formatters[Response::FORMAT_XML] = [ 'class' => XmlResponseFormatter::class, 'contentType' => 'application/xml', '原创 2022-01-07 18:15:54 · 377 阅读 · 0 评论 -
wordpress 优化
数据库空间不到2个G然后云mysql自动对数据库进行锁定 只能读不能写和编辑经过查资料最后知道了SELECT file_name, concat(TOTAL_EXTENTS,'M') as 'FIle_size' FROM INFORMATION_SCHEMA.FILES order by TOTAL_EXTENTS DESCselect * FROM wp_options WHERE option_name like '%_transient_%'就用了这两个sql进行查看 第一个查..原创 2021-12-09 15:32:09 · 410 阅读 · 0 评论 -
YII读写文件
来zm好长时间了 对yii有了一定的了解,最近做了一个需求觉得有必要进行总结:任务需求:1.上传:从一张数据表a中按照已经拟定的条件筛选出数据然后写入另外一张表b中,a中大概有33万条数据 77个字段,筛选的数据有接近10万条数据。2.分发:然后再从这10万条数据中进行随机分配给N个人N条,然后生成excel文档。3:下载 对文档进行打包下载;4:上传结果文档跟新数据库。做这个需求用了两个星期的时间 是遇到无数个坎。显示遇到条件写不对。数据筛选不正确,而后是数据分发 生...原创 2021-11-18 11:52:30 · 421 阅读 · 0 评论 -
tp5模型增删改查
增加数据use UserModel$user = new user()$user->name = '1' $user->save() 或者是 $user->data['name'] = 1 $user->save()又或者是 $user['name'] UserMode::create($user) saveAll是添加多条数据...原创 2021-11-18 10:59:01 · 178 阅读 · 0 评论 -
thinkPHP--请求
$request = Request::instance();$request->param() ==== input() === input('param.') //获取传送来的全部变量$request->param('name') ==== input('name') === inpu...原创 2021-11-18 10:58:43 · 230 阅读 · 0 评论 -
swoole入坑
swoole概念:swoole是异步并行高性能网络通信引擎,使用纯C编写,提供了PHP语言的异步多线程服务器,实现了异步TCP/UDP网络客户端,异步mysql,异步redis,数据库连接池,asyncTask,消息队列,毫秒定时器,异步文件读写,异步DNS查询,swoole内置了Http/WebSocket服务器端/客户端/Http2.0服务器端。什么是进程:所谓进程其实就是操作系统中一个正...原创 2021-11-18 10:57:18 · 97 阅读 · 0 评论 -
2021-09-05
YII配置文件有关于域名的控制原创 2021-09-05 09:33:58 · 69 阅读 · 0 评论 -
本地搭建yii项目遇到的坑
第一个项目:系统搭建在本地主要是配置除了问题和服务器本身的问题getenv和putenv使用不了导致很多全局的参数无法获取比如路径什么的,就导致参数出错或者缺失。当换到本地的服务器然后再指定nginx的路径第二个项目:也是yii框架 不过这个一直报404错误;我一直再搞nginx的配置、其实压根就跟着配置文件就没有关系!!!!!主要是这里再起作用 所以这里不加的话 就绘一直报404错误搞了两天甚至三天 就这几个问题 真是搞死我了 我一定要搞懂这个框架。...原创 2021-11-18 10:56:56 · 1787 阅读 · 0 评论 -
php 引用
$data1 = ['a','b','c'];foreach($data1 as $Key=>$val){ $val = &$data1[$key];}$data = ['a','b','c'];foreach($data as $key=>$val) { $val = &$data[$key];}echo "<pre>";print_r($data1);print_r($data);Array( [0] => a [.原创 2021-04-20 12:54:10 · 144 阅读 · 0 评论 -
面试题记录
$a = 1;$a = $a+$a+$a = 5;echo $a;解析:一开始认为是优先级的问题, +优先级高于=所以是$a = 3 = 5,答案不是这个$a = 2 + $a = 5 ;两个$a有值他们先进行运算,然后$a会先被5赋值然后再+2结果等于7。// 3 对象是传引用;class A{ public $a = 1;}$n = new A();$s = $n;$m = new A();$n->a = 2;echo $n->a; // 2ech..原创 2020-12-04 21:10:40 · 87 阅读 · 0 评论 -
2020-09-15 关于php那些遗忘的不曾关心过的知识点 --- ob_start() 函数系列
突然看视频的时候看到了ob_start()的用法,虽然有解释但自己还是一知半解,理解能力太差了然后今天找资料必须将这个知识点攻克。ob_start()是开启缓冲区 何谓缓冲区 在内存中的一块区域,大小php.ini可以设置这块区域的大小,然后将想输出的内容放入这块区域内。ob_get_contents() :获取缓冲区中的内容。可以赋值给一个变量。敲黑板了 重点代码: 输出缓冲区 这是一个名词:ob_clean — 清空(擦掉)输出缓冲区 ob_end_c...原创 2020-09-15 16:09:41 · 163 阅读 · 0 评论 -
thinkphp5.1 + workman 初接触
最近接了一个项目 项目里面用到了命令command同时也用到了workman这个项目主要是创建两个一个命令 task:kaijiang然后使用workman每隔几秒就去循环执行这个命令命令的创建 已经搞清楚了 看文档 command即可‘主要是如何使用workman再thinkphp5.1中去循环执行这个命令呢首先安装workmancomposer 安装简单方便 composer update /install即可然后 就会多几个命令再多几个配置文...原创 2020-09-04 17:56:20 · 433 阅读 · 0 评论 -
thinkphp和其他框架 再nginx服务器上的路由 伪静态
if (!-d $request_filename){ set $rule_0 1$rule_0;}if (!-f $request_filename){ set $rule_0 2$rule_0;}if ($rule_0 = "21"){ rewrite ^/(.*)$ /index.php?s=/$1 last;}原创 2020-07-30 10:27:41 · 509 阅读 · 0 评论 -
写接口给京东使用的过程中学到的学习方法
今天接了一个活 是京东商城通用充值平台接口文档V1.0主要流程就是这样京东支付完成--》请求第三方接口(也就是我写的接口)-》判断没有错误后返回一组数据,并且给回调地址一组数据,表面已经完成充值操作或者取卡密操作,并返回给回掉地址。以前我们访问微信接口然后回调给我们数据 现在刚好是换了角色了 我们要给别人回调。在开发接口的过程中一共有三个坎 可以说:第一个是:一开始就是懵的 也知道参数有什么用,就照葫芦画瓢按照文档的返回数据 直接json_encode() ,但是现实...原创 2020-07-12 18:22:21 · 270 阅读 · 0 评论 -
小程序登陆 后台接收code据报错“cURL error 60: SSL certificate problem: unable to get local issuer certifica”的解决方法
本地小程序把接口换到本地的服务器接口,然后就报错了:cURL error 60: SSL certificate problem: unable to get local issuer certificate (see https://curl.haxx.se/libcurl/c/libcurl-errors.html)经查询查到:此问题的出现是由于没有配置信任的服务器HTTPS验证。默认,cURL被设为不信任任何CAs,就是说,它不信任任何服务器验证。因此,这就是浏览器无法通过HTTPs访问你服务原创 2020-06-22 12:05:12 · 1657 阅读 · 0 评论 -
兼职之路
最近做了几个项目总结一线用到的技术吧:file操作:file($file)输出一个数组也就是将整个文件按行写进一个数组, 不需要fopen readfile($file) 输出整个文件里内容字符串,不需要fopen $res = fread($handle,123);需要fopen第二个参数是缓冲区大小 其实就是一次读取文件的大小下面也是将整个文件按行写入数组 $handle = @fopen($file, "r"); $...原创 2020-06-15 15:30:50 · 354 阅读 · 0 评论 -
composer的理解
composer 是 PHP 用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer 会帮你安装这些依赖的库文件。试想一下不用依赖管理工具来管理项目:如果一个项目只是自己一个人开发的话,自己很清楚需要引入什么库。这时项目又加入了新同事一起开发,你告诉他要引入什么库,这时候可能会遇到库版本不一致,存放位置不一致,依赖库引入不方便(查找不方便,需要在不同网站上一个一个的下载等)等等问题。项目再继续增加人手项目需要传播,在引入依赖原创 2020-06-03 09:59:05 · 269 阅读 · 0 评论 -
Laravel配置路由出现404解决办法
环境:Lnmp(nginx+php+mysql)问题描述除了首页,访问其他路由页面都出现404解决办法在location里面加上 try_filesuriuriuri/ /index.php?$query_string; 如果配置文件中存在 try_filesuriuriuri/ =404;需要将它注释掉或者删掉,否则会报错鄙人的nginx配置如下:vhost.confserver{listen80;server_n...原创 2020-06-03 09:49:45 · 3561 阅读 · 0 评论 -
从ajax响应头中获取服务器时间 深入理解ajax
<?php $act = isset($_GET['act']) ? $_GET['act'] : "out"; if ($act == "in") { echo 1;die; }?><html> <head> </head> <body> &...原创 2020-05-08 16:35:55 · 482 阅读 · 0 评论 -
thinkphp 模型关联预载入和模型关联统计
<?phpnamespace app\index\model;// use app\index\model\EmployeesModel;use think\Model;class UserModel extends Model { protected $table = "jobs"; // protected $pk = 'employee_id'; p...原创 2020-03-22 12:41:46 · 591 阅读 · 0 评论 -
spl_autoload_register 理解
spl_autoload_register()提供了一种更加灵活的方式来实现类的自动加载(同一个应用中,可以支持任意数量的加载器,比如第三方库中的)spl_autoload_register() 只能加载同级的文件 如果需要其他级的文件 如下function my_autoload ($ClassName) { include(__DIR__ . "/classes/" . ...原创 2020-03-20 21:25:17 · 216 阅读 · 0 评论 -
php 遗漏知识点总结
//表头 A1 B1 C1 D1 E1 F1 G1$key=ord('A');for($i=0;$i<5;$i++){ $colnum=chr($key); var_dump($colnum); $key++;}string(1) "A"string(1) "B"string(1) "C"string(1) "D"string(1) "E"...原创 2020-03-14 10:34:18 · 142 阅读 · 0 评论 -
php 类型理解复习
$a = 0; $b="0"; $c= ''; $d= null; $e = false;echo "5个变量-原始测试类型"; var_dump($a);//int 0 var_dump($b);//string '0' var_dump($c);//string '' var_dump($d);//null var_dump($e);...原创 2020-03-12 22:17:56 · 129 阅读 · 0 评论 -
golang和PHP 工厂模式对比 (工厂类和构造函数的关系,工厂类和工厂函数)
PHP 工厂模式:工厂模式在于可以根据输入参数或者应用程序配置的不同来创建一种专门用来实现化并返回其它类的实例的类。工厂模式的例子:class FactoryBasic {public static function create($config) {}}具体举例:<?php// 定义形状的公共功能:获取周长和面积。interface ISha...原创 2020-02-03 17:05:17 · 224 阅读 · 0 评论 -
关于依赖注入和容器的基本概念 以及关于$this和self
依赖注入,容器的优点降低类之间偶合度实现惰性加载方便管理// Class Luntai {// public function roll() {// echo "我是汽车 我在行驶";// }// }// Class car {// public function run(){// $l = new Luntai();// $l->lunt...原创 2020-01-31 19:50:49 · 263 阅读 · 0 评论 -
正则总结积累
we@13(HJGY@$)3lp // 要求:返回 括号中的内容这个需要用到正则的前后查找用到了向前查找和向后查找(?=regx)(?!regex) (?<=regex)(?<!regex)$search = "/(?<=\().*(?=\))/"preg_match_all($...原创 2020-01-16 14:40:14 · 117 阅读 · 0 评论 -
thinkPHP5 今天跳的坑 明天绝不会再跳
第一个坑:接收数组必须要用 /a 来修饰 如 input('param.name/a')获益:链接url可以按照如下形式写并且也可以直接在js中直接使用{$var} 这是后台assign发送来的值 就不用再html写个hidden隐藏然后再去用js获取值了checkbox选中后ajax发来的值 $.ajax({ method ...原创 2020-01-15 17:23:10 · 132 阅读 · 0 评论 -
正则二三事 -- 正则基础 困扰多年的正则解析 正则进阶
第一点正则表达式是什么呢?其实他就是一个工具,为了去匹配字符串,从而实现替换功能。第二点正则表达式千万不要去背,要去理解它。这是关键。总之 , 我们学习一个系统化的知识,一定要从其基础构成来了解。基础打牢,其他的一切都不是问题一点点抽丝剥茧。同理 正则亦是如此,再复杂的正则也可以分解成简单正则从而一步一步掌握它所匹配的字符规则。正则表达式的基本组成元素可以分为:字符和元字符字...原创 2020-01-15 17:22:34 · 233 阅读 · 0 评论 -
composer基本使用规则
安装composer composer -V查看composer版本 composerselfupdate//终端执行该命令将composer更新到最新版 composer create-project topthink/think 默认安装thinkphp最新...原创 2020-01-10 11:51:49 · 267 阅读 · 0 评论 -
微信支付与退款全记录
微信支付和退款本身都有demo文件,按照demo文件去操作很容易就能上手 下面是我遇到的两个小坎 与大家分享一下退款遇到的问题时:支付完成需要有弹框提示,在这有点懵,通过查阅资料知道了在哪里添加代码//调用微信JS api 支付function jsApiCall(){ WeixinJSBridge.invoke( 'getBrandWCPayRequest', ...原创 2019-11-13 16:19:49 · 437 阅读 · 0 评论 -
PHP 获取图像的宽和高的问题
函数getimagesize() 函数返回的数组为{0=>11111=>2223=>'width=1111,height=2222'}原创 2019-10-17 09:44:27 · 130 阅读 · 0 评论 -
正则获取网页数据 再筛选出想得到的url
<?phpheader("Content-Type: text/html;charset=utf-8");date_default_timezone_set('PRC');$url = "http://**************";//要爬取的网址$res = curl_get_contents($url);//curl封装方法$reg = '/(http|https|ftp...原创 2019-03-12 11:44:02 · 316 阅读 · 0 评论 -
apache 服务器No input file specified.
<IfModule mod_rewrite.c>RewriteEngine onRewriteCond %{REQUEST_FILENAME} !-dRewriteCond %{REQUEST_FILENAME} !-fRewriteRule ^(.*)$ index.php?/$1 [QSA,PT,L]</IfModule>原创 2019-02-27 11:23:00 · 891 阅读 · 0 评论 -
提示点击已经发生 html列表
#list li.touch { background - color: #f4f4f4; - moz - box - shadow: 0px 2px 4px#ccc inset; - o - box - shadow: 0px 2px 4px#ccc inset; - webkit - box - shadow: 0px 2px 4px#ccc inset;...原创 2019-03-05 15:26:31 · 205 阅读 · 0 评论 -
ob_flush引出的函数 做那个导出藏品时内存满了用到这个知识点
ob_flush():这个函数将送出缓冲的内容,如果想进一步处理缓冲区内容的话需要在ob_flush()之前调用ob_get_content(),因为ob_flush()之后缓冲区的内容就会被丢弃,而不是将缓冲区销毁。ob_end_flush()会将缓冲区销毁和ob_end_clean()一样。那什么是缓冲呢,缓冲就是内存地址的空间。PHP的缓冲默认是开启的,在PHP.ini中ouotput_...原创 2019-02-18 18:10:06 · 200 阅读 · 0 评论 -
批量更改文件名称--PHP脚本
header("Content-Type:text/html;charset=utf-8");set_time_limit(0); //搜索目录文件名称 $dir = "./qrcode/"; if(is_dir($dir)) { $file = opendir($dir); while(($name = readdir($file)) != false) { if ($...原创 2019-02-18 16:13:07 · 180 阅读 · 0 评论 -
微信开发详解scope---snsapi_base和snaspi_userinfo 区别
概念:snsapi_base与snsapi_userinfo属于微信网页授权获取用户信息的两种作用域。区别:有无弹框以snsapi_base为scope发起的网页授权,是用来获取进入页面的用户的openid的,并且是静默授权并自动跳转到回调页的.(静默的另一种:对于已关注公众号的用户,如果用户从公众号的会话或者自定义菜单进入本公众号的网页授权页,即使是scope为snsapi_userinfo,也...原创 2018-03-09 15:28:54 · 15789 阅读 · 1 评论 -
thinkPHP5 input接受数组 踩的坑
input('get.id/d'); input('post.name/s'); input('post.ids/a'); Request::instance()->get('id/d');ThinkPHP5.0版本默认的变量修饰符是/s,如果需要传入字符串之外的变量可以使用下面的修饰符,包括:修饰符 作用 s 强制转换为字符串类型 d 强制转换为整型类...原创 2019-04-11 20:12:50 · 5950 阅读 · 0 评论 -
PHP复习知识点
https://www.cnblogs.com/lxwphp/p/10703579.html原创 2019-04-14 09:20:38 · 151 阅读 · 0 评论