
php
不太想事贼佛系的CV码农
技术让世界变得更美好!!!
展开
-
PHP8.1 的 fiber
拿平时大家写的 for 循环举例。像 golang 你可以写两个 golang 每个里面各写一个循环同时输入,你可以看到输出是交替。在过去的php版本中,如果只开启一个 cli 写多个 for 循环,那么他的输出一定是顺序执行的。无法做到交叉输出(也就是无法在第一个循环中执行若干次后,让b再执行,b执行一段时间后,再让A执行)。你甚至可以控制两个循环的执行频率,比如 第一个循环 执行3次后,第二个循环执行一次。原创 2022-10-18 10:00:04 · 849 阅读 · 1 评论 -
Mac、MacOS、苹果系统,下载编译PHP指定扩展以(MxSrvs集成环境为例),不管其他PHP集成开发环境,还是LNMP、LAMP原生编译环境都适用
因为之前公司的电脑感染了病毒,于是用自己的Mac电脑做了一段时间的开发过渡。在仓库拉取代码后,启动项目发现很多PHP第三方扩展没有安装和配置,就了解了一下如何在类unix系统上编译安装PHP扩展(注:windows系统下,直接去PECL :: The PHP Extension Community Library网站下载对应版本的.dll扩展包文件,然后拷贝到PHP的第三方扩展文件目录下,在php.ini文件里面开启相应扩展,重启PHP服务就可以了)。...原创 2022-10-18 09:54:18 · 501 阅读 · 0 评论 -
php生成指定日期范围的函数
/** * @param string $start * @param string $end * @return array */ public function getYearPeriod($start = '2018-01-01',$end = '2019-12-31') { $arr = range(strtotime($start), strtotime($end), 24*60*60); $arr ...原创 2021-01-07 15:26:19 · 203 阅读 · 0 评论 -
php下载文件到浏览器
if (!function_exists('output_for_download')) { /** * 下载文件到浏览器 * * @param string $filename 文件路径 * @param array $title 输出的文件名 * @return void */ function output...原创 2020-03-20 11:30:40 · 341 阅读 · 0 评论 -
php 截取字符串 遇到html不能准确截取的问题(附上php中文字符截取助手函数)
/** * 截取指定长度的字符串后拼接省略号显示 * @param $string 需要截取的字符串 * @param int $length 需要截取的长度 * @param int $start 截取字符串开始的位置 * @param string $sign 截取后的结尾 * @return string */function cmf_get_substr($string,...原创 2020-03-10 14:57:55 · 192 阅读 · 0 评论 -
thinkphp5 模型(MODEL)事务开启
$model->startTrans();// 开启事务$model->rollback();// 事务回滚$model->commit();// 提交事务原创 2020-03-06 11:06:41 · 1428 阅读 · 0 评论 -
PHP手机号中间四位用星号*代替显示的实例
在显示用户列表的场景中,一般用到手机号的显示时都需要对手机号进行处理,一般是把中间的四位换成星号****,我本人用php处理的思路是进行替换,用****替换手机号的中间四位代码如下:? 1 2 3 4 5 6 $all_lottery_logs = ********; //该语句是得到中奖纪录 //遍历...转载 2019-10-23 17:11:30 · 314 阅读 · 0 评论 -
tp5 更新字段值
原创 2019-07-22 09:07:55 · 5046 阅读 · 0 评论 -
MySQL过滤json_encode处理的Unicode编码的中文字符中的反斜杠‘\’
一、问题分析数据存储到数据库时,MySQL不会存储Unicode字符,json_encode中文的时候,会把每一个中文字符encode为"\uxxxx"的形式,但是当存储到数据库的时候,"\"字符会被过滤掉,真正存储到数据库的是"uxxxx"这一段。然后你从数据库读取数据的时候,只能读到"uxxxx"这个数据,这样的话,你就无法正确地解析中文了。二、解决方法比较简单的解决方法是将"\"...转载 2019-05-28 14:55:07 · 2236 阅读 · 0 评论 -
php图片压缩功能(可读取多文件夹)
最近新入职了一家公司,技术老大要我开发一个可以读取多目录并压缩图片的功能,花了一点时间研究了一下,下面贴出来给大家分享一下,希望对大家有帮助<?php/** * Created by PhpStorm. *//***** * 测试中出现了两个问题: * 1.文件夹的资源过大(图片量过多,文件夹过多),会出现php内存溢出的报错 "out of memory",便捷...原创 2018-11-20 21:06:53 · 932 阅读 · 0 评论 -
关于配置phpMyAdmin的登陆密码问题mysql5.7改变了默认的强制更新密码策略
就可以登陆phpMyAdmin了。http://www.drehere.com/?s=mysql%20hy000%201862原创 2018-11-12 18:32:23 · 563 阅读 · 0 评论 -
关于phpMyAdmin的配置问题
在你配置好config.default.php这个文件之后,在浏览器里键入http://localhost/phpMyAdmin/后并没有显示你想要的图形登陆界面,而是出现的文件目录页面,那可能是你的Apache目录下的httd.conf文件中的这一行没有配置好。上图中的index.html的后面缺少"index.php",你添加上去,重新启动Apache服务,再访问phpMyAdmin就...原创 2018-11-12 15:55:12 · 299 阅读 · 0 评论 -
设置PHP脚本执行超时时间的方法
设置PHP脚本执行超时的时间有下面这样一些方法:php.ini 中限定程序的最长执行时间是 30 秒,这是由 php.ini 配置文件中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的程序代码,代码会由于超时而执行失败,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。一...原创 2018-10-11 10:59:02 · 12335 阅读 · 0 评论 -
thinkPHP5引入endroid/qr-code类库生成指定二维码(本例生成指定网址)
我在项目开发中需要使用到的常见的一些类库,基本都是Packagist / Composer 中国全量镜像上找到,然后使用composer直接安装。废话不多说开始吧!首先,打开https://packagist.org/该网址,在搜索框中输入endroid/qr-code,点击第一个链接进入,下滑找到这句话:$ composer require endroid/...原创 2018-10-11 10:30:24 · 7851 阅读 · 0 评论 -
php的final关键字
PHP 5 新增了一个 final 关键字。如果父类中的方法被声明为 final,则子类无法覆盖该方法。如果一个类被声明为 final,则不能被继承官方示例(子类方法不能覆盖父类 final方法)<?phpclass BaseClass { public function test() { echo "BaseClass::test() called\n";...转载 2018-08-13 17:46:41 · 401 阅读 · 0 评论 -
window10下搭建php的运行环境
之前开发一直都是用的php集成环境(eg:phpstudy,xampp等),没有尝试过使用php+mysql+apache在本地独立搭建PHP运行环境,所以今天突然想试着搭建一下,看看路上会遇到什么麻烦。首先我们需要的搭建工具有:windows操作系统(我的电脑是win10) apache MySQL php首先我安装的是apache,1.Apache的安装:apache的下载...原创 2018-08-06 22:50:59 · 10995 阅读 · 4 评论