php
锅巴胸
php+node
展开
-
PHP几种合并数组的不同效果
array_merge_recursive — 递归地合并一个或多个数组<?php$first = [ 'key' => 'No1'];$second = [ 'key' => 'No2'];print_r(array_merge_recursive($first, $second));结果:Array( [key] => Array ( [0] => No1 [.原创 2020-06-11 16:58:34 · 219 阅读 · 0 评论 -
PHP集成环境MxSrvs如何安装pcntl扩展
我的PHP集成环境用的是MxSrvs,需要的请留言或私信我。电脑系统:MacOs在使用workerman时候遇到Fatal error: Uncaught Error: Call to undefined function pcntl_signal() 让我安装pcntl扩展。1.先看一下PHP版本:/Applications/MxSrvs/bin/php/bin/php -v2.然后去https://www.php.net/releases/下载对应版本的PHP压缩包,然后解压3.原创 2020-05-11 20:41:25 · 2528 阅读 · 3 评论 -
PHP批量下载远程文件到本地
首先file_put_contents和fwrite都能下载看下官方手册里的介绍,使用fopen和fwrite写入10万数据比file_put_contents速度快1-4倍,所以我建议用fopen和fwrite下载文件file_put_contents() for 1,000,000 writes - average of 3 benchmarks:real 0m3.932s user ...原创 2020-02-21 01:11:32 · 2284 阅读 · 0 评论 -
php常用的数组函数笔记
1.array_keys() 函数返回包含数组中所有键名的一个新数组。如果提供了第二个参数,则只返回键值为该值的键名。如果strict参数指定为 true,则 PHP 会使用全等比较 (===) 来严格检查键值的数据类型。<?php$a=array("Volvo"=>"XC90","BMW"=>"X5","Toyota"=>&quo原创 2018-12-28 15:51:24 · 235 阅读 · 0 评论 -
PHP操作PDO、预处理以及事务
PDO为PHP访问各类数据库定义了一个轻量级一致性的接口,无论什么数据库,都可以通过一致的方法执行查询和获取数据,而不用考虑不同数据库之间的差异,大大简化了数据库操作。使用PDO可以支持mysql、postgresql、oracle、mssql等多种数据库。本文以基础讲解常用的PHP以PDO方式操作MySQL,包括常用的CURD语句执行,以及预处理语句和事务的应用。虽然很多朋友使用开发框架封装...转载 2018-12-06 15:18:52 · 422 阅读 · 0 评论 -
PHP补全固定数字位数前面有0的值
1->0001 56->0056 288->0288 1992->1992// echo sprintf("%04d", $num+1); echo str_pad($num,4,"0",STR_PAD_LEFT);//4是固定位数,0是要加的固定值,STR_PAD_LEFT是左边插入,末尾加用STR_PAD_RIGHT$num=...原创 2018-09-10 18:38:30 · 1111 阅读 · 0 评论 -
Symfony框架如何使用的笔记(symfony4.2)
之前用过symfony2.8系列的版本开发过在线教育的购课网站,所以对这个框架不是太陌生。已经有半年没用过了,今天把最新版4.2的使用笔记记录下来,方便自己和他人对symfony有更深的理解。(未完)composer安装Symfony框架下载Composer最新版本:v1.7.3Windows Installer安装程序将为您下载composer并设置PATH环境变量,以便...原创 2018-09-27 18:37:28 · 3649 阅读 · 0 评论 -
PHP获取一年有多少周和每周开始和结束日期
/*PHP获取当前日期是第几周和本周开始日期和本周结束日期*///$now = '2018-11-13';周二public function getNowTimeInfo($now){ $str = array(); //$first =1 表示每周星期一为开始日期 0表示每周日为开始日期 $str['year'] = date('Y', strtotime($no...原创 2018-11-13 18:37:56 · 3784 阅读 · 10 评论 -
php文件缓存类
<?phpclass Cache{ private $basePth; function Cache($basePth = 'cache') { $this->basePth = $basePth; } function setCache($key, $con) { $path = $this...原创 2018-08-30 15:53:49 · 742 阅读 · 0 评论 -
php利用CURL模拟进行微信接口的GET与POST类
<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/30 * Time: 14:42 *//** * @编码规范 * @class 类名首字母大写,类名为多个单词, 每个大字首字母大写 eg: class Curl , class CurlPage * @variable 变量名小写, 变量名为多...原创 2018-08-30 14:55:50 · 1771 阅读 · 0 评论 -
获取微信授权demo
<?php/** * Created by PhpStorm. * User: liubao 微信:meizu_mx4 * Date: 2018/8/30 * Time: 13:59 * 获取微信授权链接,获取授权token,获取授权后的微信用户信息 */class Wechat{ private $app_id = ''; //公众号appid p...原创 2018-08-30 14:23:48 · 295 阅读 · 0 评论 -
企业微信自建应用授权登录demo
<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/29 更新时间:2018-9-29 * Time: 10:49 */namespace Qywx\Controller;use Think\Controller;class BaseController extends Controller...原创 2018-08-29 13:32:18 · 14037 阅读 · 18 评论 -
常用验证表单的正则
<?php/** * 页面作用:常用表单验证类 */class class_post{ //验证是否为指定长度的字母/数字组合 function fun_text1($num1, $num2, $str) { Return (preg_match("/^[a-zA-Z0-9]{" . $num1 . "," . $num2 . "}$/"...原创 2018-08-30 16:41:55 · 276 阅读 · 0 评论 -
PHP邮件发送类 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件的邮件
<?php/** * 邮件发送类 * 支持发送纯文本邮件和HTML格式的邮件,可以多收件人,多抄送,多秘密抄送,带附件的邮件 * 需要的php扩展,sockets和Fileinfo。 * @example * $mail = new MySendMail(); * $mail->setServer("XXXXX", "XXXXX@XXXXX", "XXXXX"); 设...原创 2018-08-30 16:32:43 · 1639 阅读 · 0 评论 -
php获得手机端的手机号码与ip地址的操作类
<?php/** * Created by PhpStorm. * User: liubao * Date: 2018/8/30 * Time: 16:21 *//** * 类名: mobile * 描述: 手机信息类 * 其他: 偶然 编写 */class mobile{ /** * 函数名称: get...原创 2018-08-30 16:23:25 · 1031 阅读 · 0 评论 -
PHP汉字转拼音
<?php/** * 汉字转拼音 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:40 */namespace Home\Services;class PinYinService{ //中文字符串 private static $string = ''; //拼...原创 2018-11-22 17:48:13 · 33336 阅读 · 0 评论 -
常用表单验证类
<?php/** * 常用表单验证类 * Created by PhpStorm. * User: 刘抱 * Date: 2018/11/22 * Time: 17:26 */namespace Home\Services;class PostCheckService{ //验证是否为指定长度的字母/数字组合 public static funct...原创 2018-11-22 17:52:03 · 166 阅读 · 0 评论 -
thinkphp里的__construct()和initialize()有何区别和如何使用
今天有人问我thinkphp里initialize()和构造函数的效果都是一样的,到底有啥区别。这个问题我曾经也想问,后来我看tp源码才知道它们的关系。实际上它俩使用的效果是一致的,__construct()是PHP自带的构造函数,其效果就是创建新对象时会自动先执行的方法,说白点就是我执行一个方法,会首先执行当前类的构造函数,如果当前子类没有构造,会执行父类的构造,如果当前子类有构造会只执...原创 2018-11-29 18:58:03 · 418 阅读 · 0 评论 -
thinkPHP5.1跨域路由如何配置和vue开发环境如何解决跨域
前言:项目是前后端分离项目,数据都是接口实现,在调用接口时,前端项目的dev环境跨域问题可以通过前端配置解决,生产环境却跨域。后端通过nginx代理转发也无法解决No ‘Access-Control-Allow-Origin’ header is present on the requested resource.一、前端配置项目是基于vue-cli3打开vue-config.js,老项目是...原创 2019-06-21 16:45:12 · 2631 阅读 · 0 评论 -
Linux下安装xdebug扩展(多版本php)/Linux下PHPstorm使用xdebug
一、进入https://xdebug.org/wizard.php打开你的phpinfo把你的phpinfo信息全部粘贴进去然后会得到如下提示:二、跟着上面的提示开始操作1.下载那个已经告诉你Download的压油包2.解压3.如果你的是多版本php,安装到对应版本的目录位置去,假如我要安装php7.3cd xdebug-2.7.2/phpize./configure -...原创 2019-05-07 17:29:28 · 838 阅读 · 0 评论 -
Linux安装PHPstorm,PHPstorm下载不了插件
前言: 我的系统是deepin深度的最新版,基本上是界面优化版的Ubuntu。如果是很少接触Linux系统的人可能不太知道怎么安装压缩包的软件,我之前也是不知道怎么安装。一、安装1.首先去官网下载会自动下载对应版本PHPstormhttp://www.jetbrains.com/phpstorm/比如我下载后在下载目录里:2.解压目录解压的命令:tar –xv...原创 2019-03-21 22:16:06 · 2113 阅读 · 2 评论 -
PHP阳历阴历互换,获取节气,获取干支纪年等修正版
网上找的demo发现里面是有问题的,修复了一下我发现的bug<?php/** * Created by PhpStorm. * User: 刘抱 * Date: 2019/3/6 * Time: 17:37 */class Lunar{ public $MIN_YEAR = 1891; public $MAX_YEAR = 2100; pub...原创 2019-03-06 18:20:56 · 1178 阅读 · 0 评论 -
PHP学习笔记收录
/* 语言结构 */array(), echo(), empty(), eval(), exit(), isset(), list(), print(), unset()echo, print 可省略括号。/* 预定义常量 */PATH_SEPARATOR //路径分隔符(Windows为分号,类Unix为冒号)DIRECTORY_SEPARATOR //目录分隔符PHP...原创 2019-03-06 16:52:27 · 304 阅读 · 0 评论 -
APACHE支持.htaccess以及 No input file specified解决方案
其中index.php可以改成你的入口文件。当然要想下面的生效得满足以下条件:1. httpd.conf 配置文件中加载了 mod_rewrite.so 模块 2. AllowOverride None 将 None 改为 All.htaccess文件内容:<IfModule mod_rewrite.c> Options +FollowSymlinks -Multivi...原创 2018-12-18 14:05:49 · 472 阅读 · 0 评论 -
SOAP-ERROR: Parsing WSDL: failed to load external entity怎么办?
这个错误是我们ehr同步人员和部门信息接口报的错,直接访问WSDL也能正常返回测试发现产生这个错误与PHP版本有关,版本高的不会出现这个问题。解决方案:1、修改服务器网关配置,就是OpenSSL,它是一种通信协议,改一发动全身,所以我没动服务器2、修改PHP版本再测3、也就是直接在代码处修改(推荐),代码如下: $wsdl='http://你的地址/PS...原创 2018-12-12 11:33:14 · 8033 阅读 · 0 评论 -
PHPstorm如何使用Xdebug,postman如何使用xdebug
使用Xdebug原因:总是在代码里var_dump和echo打断点测试很麻烦,每次测完了还要删除掉打印的代码再测试,于是我就想在PHPstorm里使用Xdebug做断点测试。在网上找了各种PHPstorm使用Xdebug的教程都是半半拉拉的,而且都与实际用起来有差别,甚至都是错误的安装方法。下面是我自己测试通的安装方法:以phpstudy集成环境为例:因为我已经用5.6配置过一遍,下面...原创 2018-12-19 15:37:30 · 1355 阅读 · 0 评论 -
使用PHP-redis操作Redis
Redis是一个key-value存储系统,属于我们常说的NoSQL。它遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。它常用在缓存、队列、Pub/Sub、计数统计、排行榜、投票与排序等场景。本文介绍如何在CentOS7上安装redis,以及让PHP支持redis的php-redis扩展库。安装RedisRedis官方下载地址:...转载 2018-12-06 15:25:02 · 155 阅读 · 0 评论 -
PHP生成二维码demo
先说好用的二维码生成类库qr-code的github地址:https://github.com/endroid/qr-code以tp5为例,我的环境是PHP7.2使用方法:首先得安装过composer,然后在tp项目的根目录使用composercomposer require endroid/qr-code它会自动把扩展放在vendor目录下面,vendor\endroid\...原创 2018-12-04 18:30:11 · 618 阅读 · 0 评论 -
php+Redis缓存类
<?php/** * Redis 操作,支持 Master/Slave 的负载集群 * User: liubao * Date: 19-5-10 * Time: 下午3:10 */class RedisCluster{ // 是否使用 M/S 的读写集群方案 private $_isUseCluster = false; // Slave 句柄标记...原创 2018-08-30 16:19:03 · 485 阅读 · 0 评论 -
处理时间
public function do_date($date){ $date = '28-5月 -18 07.53.53.000000 下午'; $day = substr($date,'0','2'); $mouth = substr($date, strlen('-')+strpos($date, '-'),(strlen($date) - strpos($date,...原创 2018-08-22 16:38:41 · 185 阅读 · 0 评论 -
定时备份Mysql
定时备份即是在Mysql的生产环境中启动一个定时任务,每隔一段时间使用mysqldump工具执行一次备份。1.创建shell脚本cd /home/joyulf/mkdir mysql_data_backtouch /mysql_data_back/mysql.shvim /mysql_data_back/mysql.sh在mysql.sh填入以下内容,根据实际情况进行修...原创 2018-08-13 11:43:11 · 862 阅读 · 0 评论 -
phpStorm操作说明
如何优雅的使用 phpStorm 开发工具按照惯例依然是从百科上复制一条简介: PhpStorm 是 JetBrains 公司开发的一款商业的 PHP 集成开发工具。PhpStorm可随时帮助用户对其编码进行调整,运行单元测试或者提供可视化debug功能和智能HTML/CSS/JavaScript/PHP编辑、代码质量分析、版本控制集成(SVN、GIT)、调试和测试等功能。另外,它还是跨平台。在W...转载 2018-02-26 10:16:07 · 4015 阅读 · 0 评论 -
Windows系统redis安装方法和PHP各个版本的redis扩展(附带一键启动redis脚本)
Windows系统redis安装 安装方式一、 1、Redis-x64-3.2.100.zip解压,在C盘根目录新建一个叫redis的文件夹,把刚才解压的文件直接复制粘贴进去。 2、win+R快捷键输入cmd进入命令框,先到c盘根目录再cd到C盘的redis文件夹cd /redis,然后输入redis-server.exe redis.windows.con...原创 2017-12-28 11:47:45 · 5423 阅读 · 5 评论 -
一次性导入文件夹下想获取的数据到数据库
批量导入文件中的提取信息到数据库原创 2017-08-04 15:34:58 · 430 阅读 · 0 评论 -
CentOS yum 安装 PHP 5.6.24(附带安装GD库)
CentOS yum 安装 PHP 5.6.24如果之前有安装其他版本PHP,请先卸载干净配置yum源追加CentOS 6.5的epel及remi源。# rpm -Uvh http://ftp.iij.ad.jp/pub/linux/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpm# rpm -Uvh ht原创 2017-08-04 15:17:18 · 9094 阅读 · 0 评论 -
PHP执行超时30秒报错
当你在做一个抓取程序的时候,php空白了好长一段时间然后报出现如下这个错误提示:Fatal error: Maximum execution time of 30 seconds exceeded in ......很简单,意思是说脚本执行时间超过了30秒的上限。这个错误以前经常碰到,一般都是直接在页面头部加个 set_time_limit(0) 处理,今天特意将这个错误的处理方法做一下总结。经过原创 2017-08-04 15:11:50 · 858 阅读 · 0 评论 -
PHP开发中常用的Linux命令之:远程迁移服务器项目篇
迁移服务器项目从服务器拷贝文件到另一个服务器命令: scp filename@ip:filepath 例如:scp /var/www /html/文件名 @10.21.22.101:/var/www/html/目录/ 回车后输入远程指定服务器的密码再次回车即可 拷贝文件夹命令如下(多加上一个-r 参数即可): scp -r file us原创 2017-07-25 13:51:20 · 820 阅读 · 0 评论 -
php远程复制文件或文件夹下的所有文件到另一个文件夹
$src="D:/10.21.21.69/cacti/rra/";$dst="D:/10.21.21.69/cacti1/rra/";// 原目录,复制到的目录$dir = opendir($src);@mkdir($dst);while(false !== ( $file = readdir($dir)) ) {if (( $file != '.' ) && (原创 2017-05-18 15:43:53 · 1878 阅读 · 0 评论 -
thinkphp导入Excel去重
thinkphp导入Excel时去除重复项,如果数据库没有就导入,如果数据库有这条数据就更新原创 2017-05-25 14:03:03 · 1589 阅读 · 0 评论 -
Twig模板引擎使用笔记
https://wenku.baidu.com/view/42b88100852458fb770b56bf.html转载 2018-02-28 14:53:48 · 324 阅读 · 0 评论