随笔分类 -  PHP

摘要:Composer是PHP中用来管理依赖(dependency)关系的工具。你可以在自己的项目中声明所依赖的外部工具库(libraries),Composer会帮你安装这些依赖的库文件。在生产环境下,我们可能由于服务器PHP版本低,或者由于框架不能支持高版本的php,等因素导致composer ins 阅读全文
posted @ 2021-04-06 18:05 一粒小米-博客 阅读(626) 评论(0) 推荐(0) 编辑
摘要:前语:因为百度云上免费的 https SSL证书到期了,个人服务器又没必要花钱买证书(:)死穷逼),所以还是弄个免费证书吧。 参考了这个博客:https://www.cnblogs.com/-mrl/p/10601817.html 主要是简单,亲测可用; 在博客中,踩坑需要注意的是, 1,如果是TP 阅读全文
posted @ 2020-09-25 17:15 一粒小米-博客 阅读(396) 评论(0) 推荐(0) 编辑
摘要:碰到的错误: rename(/54K56Zeo5bqX5Y%2Bz5L, D:\phpStudy\WWW\test/1/���ŵ����Ͻ�?�����ů����һ����ÿ����һ�ݡ�.jpeg): �ļ�����Ŀ¼�������﷨����ȷ�� (code: 123) 可能的原因是:名称字 阅读全文
posted @ 2020-05-29 16:50 一粒小米-博客 阅读(6111) 评论(0) 推荐(0) 编辑
摘要:PHP ZipArchive 是PHP自带的扩展类,可以轻松实现ZIP文件的压缩和解压. 这里记录一下自己在项目中用到它来解压缩,然后读取里面的文件。 $zip = new ZipArchive;//新建一个ZipArchive的对象 $pic_dir = '/'; // 文件所在的绝对路径 if 阅读全文
posted @ 2020-05-09 15:45 一粒小米-博客 阅读(1604) 评论(0) 推荐(0) 编辑
摘要:前提:最近在做后台的时候,页面加载太慢,故第一时间想到的自然是优化SQL, 优化后sql查询速度从 2秒变成了零点几秒, 以为就这麽完事了,然并卵,加载竟然花费30秒! 这麽慢,然后在代码中分块记录它的耗时时间, 发现是在 foreach 遍历的问题,嵌套数据量太大了, 我还嵌套了三层, 数据量大约 阅读全文
posted @ 2019-12-13 15:07 一粒小米-博客 阅读(5217) 评论(0) 推荐(0) 编辑
摘要://图片大小控制ImgD图片路径,ImgW是宽或高 function DrawImage(ImgD,ImgW){ var image=new Image(); image.src=ImgD.src; if(image.width>0 && image.height>0){ if(image.width/image.height>= 1){ if(image.width>ImgW){ ImgD.wi 阅读全文
posted @ 2019-11-20 19:38 一粒小米-博客 阅读(1063) 评论(0) 推荐(0) 编辑
摘要:前提:PHP 7 改变了大多数错误的报告方式。不同于 PHP 5 的传统错误报告机制,现在大多数错误被作为 Error 异常抛出。 这样一来, 有多个catch情况, 把异常情况都捕获到。 阅读全文
posted @ 2019-11-18 18:31 一粒小米-博客 阅读(210) 评论(0) 推荐(0) 编辑
摘要:strtotime('+1 month'),strtotime('-1 month') 碰到一个月中有28, 31天的就会有问题, 比如 strtotime('+1 month', strtotime('2019-10-31')) 就会跳到 12月份去,而不是11月份; 所以一般要用 或者 阅读全文
posted @ 2019-11-16 11:00 一粒小米-博客 阅读(329) 评论(0) 推荐(0) 编辑
摘要:前话: 一般情况,自己在本地开发,代码改动后要push放到线上去看效果,但是我们还要到线上环境手动拉取代码库 git pull 下来, 一来一回太麻烦了。 现在用webhook就可以实现本地开发,push代码到GitHub上面时,线上自动同步更新的代码,省事多了。 1、首先在GitHub或者码云这些 阅读全文
posted @ 2019-09-14 17:33 一粒小米-博客 阅读(1476) 评论(0) 推荐(0) 编辑
摘要:1、添加站点域名命令: lnmp vhost add; 2、重置mysql密码: 1.先停掉mysql;/etc/init.d/mysql stop 2.修改/etc/my.cnf,在[mysqld]的段中加上一句:skip-grant-tables, 然后保存退出;3.重启数据库; /etc/in 阅读全文
posted @ 2019-09-10 18:01 一粒小米-博客 阅读(489) 评论(0) 推荐(0) 编辑
摘要:关于使用tp5框架如何提升部分性能,框架中很多影响性能的问题在于,很多请求都要重新加载,如果能避免过度加载的问题,就能提升部分性能,所以我们通过缓存来实现这一功能,具体如下。 首先说明 如果是linux 或者是Mac,需要给予权限才能操作 以下方法建议,在网站稳定后再生成上传。 这四个缓存都是通过在 阅读全文
posted @ 2019-09-09 09:01 一粒小米-博客 阅读(1115) 评论(1) 推荐(0) 编辑
摘要:数据表中的字段存储的是以逗号分隔开的字符串, 例如 (1,2,6,8) 以前不知道这个用法, 碰到比如 8 是否包含在该字符串里面只能一个个取出来, 然后解析成数组,再判断是否在该数组中,效率极低; FIND_IN_SET(str,strList) str 要查询的字符串 strList 字段名,参 阅读全文
posted @ 2019-08-23 22:42 一粒小米-博客 阅读(814) 评论(0) 推荐(0) 编辑
摘要:问题:PHP中var_dump或者print_r展示不全,出现省略号 我们使用php的var_dump函数,可以更直观的查看输出结果,包括类型,数量等详细信息。此函数显示关于一个或多个表达式的结构信息,包括表达式的类型与值。数组将递归展开值,通过缩进显示其结构。 但是在使用过程中,发现数组深度高,数 阅读全文
posted @ 2019-07-23 19:24 一粒小米-博客 阅读(631) 评论(0) 推荐(0) 编辑
摘要:前提: 今天用postman请求接口的时候,能请求到接口,但是打断点后发现方法里面要抛出异常就出现错误: 错误原因: 返回的 http 的 code不是3位的,如下我写成了四位 4002: 改为 3位的就可以正常抛出异常了。 阅读全文
posted @ 2019-07-16 09:22 一粒小米-博客 阅读(944) 评论(0) 推荐(0) 编辑
摘要:在config.php配置文件下找到缓存设置,将原来的文件缓存修改为redis缓存,也可以改为多种类型的缓存: 这样就可以使用redis来缓存数据了。用法如下: 其实就是因为 \think\Cache::store('redis')->handler() 这一步返回是redis实例化对象,所以通过这 阅读全文
posted @ 2019-07-14 21:14 一粒小米-博客 阅读(4159) 评论(0) 推荐(0) 编辑
摘要:情景一: 用命令行的 : git stash save -u "描述" git stash save -a "描述" -u: 会把没有记录到的文件也保存下来(比如你新建了一个文件,但是还没有git add,stash也会把这个文件保存下来) -a: 会把忽略的文件也保存下来(.gitignore中的 阅读全文
posted @ 2019-07-04 16:37 一粒小米-博客 阅读(1459) 评论(0) 推荐(0) 编辑
摘要:// 判断表是否存在 $db_info = explode ( '.', $table ); $db_name = $db_info [0]; $t_name = $db_info [1]; $t_sql = "SHOW TABLES from $db_name LIKE '{$t_name}'"; ... 阅读全文
posted @ 2019-06-27 18:31 一粒小米-博客 阅读(580) 评论(0) 推荐(0) 编辑
摘要:[FATAL_ERROR] Uncaught PDOException: There is already an active transaction 。。。 $mysql->beginTransaction(); 出现这个错误就是事务嵌套了。意思就是本来一段代码中已经开启了事务处理, 然后在这段代 阅读全文
posted @ 2019-06-06 10:22 一粒小米-博客 阅读(1555) 评论(0) 推荐(0) 编辑
摘要:1、 (expr1) ?? (expr2) 是 PHP7才有的功能,等同于: 2、(expr1) ?: (expr2) 是PHP5.3才有的功能,等同于以前写法: 综上, 只判断expr1是否定义用 ?? 方便,如果要求判断expr1非空还是要用到: 阅读全文
posted @ 2019-05-24 10:09 一粒小米-博客 阅读(3965) 评论(0) 推荐(0) 编辑
摘要:如果是最最常见的二维数组排序, 大多数情况下也只用到二维; 用php内置函数 array_multisort( ) 是最简单的; 阅读全文
posted @ 2019-03-21 17:44 一粒小米-博客 阅读(2237) 评论(0) 推荐(0) 编辑

点击右上角即可分享
微信分享提示