php
凡尘-追梦者
这个作者很懒,什么都没留下…
展开
-
获取中文、英文、数字的首字母
function getFirstChar($s) { //获取第一个 $s0 = mb_substr($s, 0, 1, 'utf-8'); //一些汉字可能获取不到,可以如下单独处理 if ($s0 == '奧') return 'A'; if ($s0 == '斐') return 'F'; if ($s0 == '麒') return 'Q'; if ($s0 == '敘') return 'X'; //将UTF-8转换成GB2312编码 $s = iconv('UTF-8','G原创 2022-01-21 10:47:00 · 508 阅读 · 0 评论 -
导出百万级数据
最近在laravel做项目的时候,导出数据居然是后端查数据传给前端,然后前端导出,导致传的数据太大而报错,并且速度极度慢,我也是方了。。现在要我改进,考虑到数据上万级别,并且现在每天都在增长,干脆一口气做到百万级别吧,参考网上的经验,自己封装了一个类,欢迎大家改正优化CommonExport.php文件<?phpnamespace App\Exports;use App\Http\Controllers\Controller;/** * 导出 * @author cjg * @e原创 2021-03-16 16:30:37 · 685 阅读 · 0 评论 -
Laravel动态更改数据库连接
一、修改Config目录中database.php(1)在connections下模仿mysql新加一个,值自己根据自己的配置改'mysql_test' => [ 'driver' => 'mysql', 'host' => '127.0.0.1', 'port' => '3306', 'database' => 'db_database', 'username' => 'db_username', 'passwo原创 2021-05-13 11:41:23 · 1461 阅读 · 0 评论 -
PHP获取昨天、明天、本月、上个月,本年 等时间函数操作
<?phpdate_default_timezone_set('PRC'); //默认时区,否则开始时间会相差8个小时//取某个日期的前一天date('Y-m-d', strtotime('2021-05-12 -1 day'));date('Y-m-d', (strtotime('2021-05-12')-24*60*60));//取某个日期的后一天date('Y-m-d', strtotime('2021-05-12 +1 day'));//取某个时间的前一小时date(.原创 2021-05-12 14:43:45 · 699 阅读 · 0 评论 -
ini_set(‘memory_limit‘, ‘128M‘)、php.ini memory_limit引起的问题详细介绍
故障现象 在运行PHP程序,通常会遇到“Fatal Error: Allowed memory size of xxxxxx bytes exhausted”的错误, 这个意味着PHP脚本使用了过多的内存,并超出了系统对其设置的允许最大内存。 解决这个问题,首先需要查看你的程序是否分配了过多的内存,在程序没有问题的情况下,你可以通过一下方法来增加PHP的内存限制(memory_limit)。检查php的内存限制值为了查看这个值,你需要建立一个空的php文件,比如vi...转载 2021-05-12 10:33:36 · 1301 阅读 · 0 评论 -
PHP实现执行定时任务的几种思路详解
PHP本身是没有定时功能的,PHP也不能多线程。PHP的定时任务功能必须通过和其他工具结合才能实现,例如WordPress内置了wp-cron的功能,很厉害。本文,我们就来深入的解析几种常见的php定时任务的思路。Linux服务器上使用CronTab定时执行php我们先从相对比较复杂的服务器执行php谈起。服务器上安装了php,就可以执行php文件,无论是否安装了nginx或Apache这样的...转载 2019-09-14 18:06:20 · 219 阅读 · 0 评论