php
Arese
专注一件事,或许你会发现更多的乐趣!
展开
-
php执行批量更新数据
<?php/** * 举例,我要更新goods表中id值在1,2,10,15且parent_id=10的记录的name值改为对应的值,按如下给的data数据即为传入的数据,实际生成的sql语句是: UPDATE `goods` SET `id` = CASE `id` WHEN '1' THEN '1' WHEN '2' THEN '2' WHEN '3' THEN '3' WHEN '4' THEN '4' WHEN '10' THEN '10' WHEN '15' THEN '15' EN.原创 2022-01-04 16:10:20 · 1577 阅读 · 0 评论 -
鲲鹏服务器安装php的phpredis扩展
下载phpredis的扩展包,解压后进入解压目录进行安装1,下载压缩包wget https://pecl.php.net/get/redis-5.3.4.tgz2,解压后进入解压目录安装tar -zxvf redis-5.3.4.tgz/usr/local/php/bin/phpize #执行报错,提示需要autoconf依赖包,因此先安装autoconf依赖包yum install -y autoconf #安装完依赖后再执行/usr/local/php/bin/phpize#最后原创 2021-07-15 10:42:40 · 116 阅读 · 0 评论 -
鲲鹏服务器安装php7
安装依赖 yum install perl* httpd-devel libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel freetype freetype-devel libpng libpng-devel libxslt libxslt-devel pcre pcre-devel bzip2 bzip2-devel httpd-devel libzip libzip-devel -y 获取安装包,原创 2021-07-15 10:06:40 · 320 阅读 · 0 评论 -
php中去除一维数组中的数字索引
$arr = ['0' => '张三', 1 => '李四', '2' => '王五', 'age' => 60, 'name' => [3=> '赵六']];$arr2 = array_filter($arr, 'is_string', ARRAY_FILTER_USE_KEY);var_dump($arr2);结果如下图:原创 2020-08-18 08:23:47 · 943 阅读 · 0 评论 -
安装yaconf
1,root用户登录;2,cd /usr/local/src, curl 'https://pecl.php.net/get/yaconf-1.1.0.tgz' -oyaconf-1.1.0.tgz;3,pecl installyaconf-1.1.0.tgz;4,php -m查看是否安装有该模块。原创 2020-07-16 12:03:47 · 421 阅读 · 0 评论 -
使用PHPExcel弄的一个导出类
namespace tool;/** * 导出excel类 * Class ExcelExport * @package tool */class ExcelExport{ protected $objPHPExcel = null; //首行标题信息,例如:$title = ['ID', '名称', '价格', '数量']; protected $title = []; //数据列的键值,例如:$keysMap = ['id', 'name', 'pric.原创 2020-06-30 15:58:11 · 152 阅读 · 0 评论 -
Centos7开机启动php脚本
在/mnt目录下写了两个php的脚本文件,里面包含swoole的一些服务器的启动,现在要实现开机启动这两给php脚本文件,操作如下:1,cd /etc/rc.d/init.d;2,新增开机启动shell脚本myscript.sh,内容如下:#!/bin/bash# chkconfig: 2345 90 99# description: express_task service auto start/usr/bin/php /mnt/ClientOne.php/usr/bin/php /原创 2020-05-22 15:45:17 · 686 阅读 · 0 评论 -
php异步可控并发执行耗时任务
记一次项目开发中遇到的问题以及解决方法:问题:由于项目需定时执行一项非常耗时的任务,由于执行时间太长导致超时没有真正执行任务。解决方法:使用curl的curl_multi_*族函数实现简单的并发.。参考网址1,引入参考网址的Curl_request类和Curl类;2,我自己的关键调用代码如下,相当于分页查询数据库并执行:public function index() { ...原创 2020-03-15 23:28:35 · 536 阅读 · 0 评论 -
Thinkphp6中系统部署时配置环境变量
1,安装宝塔面板;2,安装php7.3版本,默认php-fpm的配置文件放在/www/server/php/73/etc目录下;3,编辑php-fpm.conf文件,在[www]这一行之上添加:include=/www/server/php/73/etc/php-fpm.d/www.conf,保存退出。如下图:4,进入php-fpm.d目录,执行命令:cp www.conf.def...原创 2019-11-04 12:56:04 · 2588 阅读 · 0 评论 -
php开源项目大全
一个非常棒的PHP库,资源和实用内容大集合。包管理Package ManagementLibraries for package and dependency management.Composer/Packagist – A package and dependency manager.Composer Installers – A multi framewo转载 2017-03-25 20:17:14 · 745 阅读 · 0 评论 -
快速插入百万条模拟数据到mysql
话不多说,直接上代码:<?php//先本地生成模拟数据写入文件set_time_limit(1000);$times = time();$myFile = "f:/www/insert.sql";$fhandler = fopen($myFile, 'wb');if ($fhandler) { $i = 18; while ($i < 1000000) { +...原创 2019-05-17 13:03:41 · 863 阅读 · 0 评论 -
PHP导入百万级数据到csv文件
网上看到很多导入百万级数据到CSV文件的代码,自己都去试过,大部分都是会出现数据太大导致内存溢出,偶然间看到PHP的生成器的使用,终于找到了解决方案(所需内存很小,大概几十M足够,具体看你每次获取的数据的范围),具体我以THINKPHP5.1版本为例进行测试,具体如下:我的环境是LNMP,PHP版本是PHP7.2编写一个Csv.php类放入extend目录下,如下:<?php...原创 2019-05-17 13:17:40 · 1270 阅读 · 0 评论 -
PHP常用的正则表达式
1. 平时做网站经常要用正则表达式,下面是一些讲解和例子,仅供大家参考和修改使用:2. "^\d+$" //非负整数(正整数 + 0)3. "^[0-9]*[1-9][0-9]*$" //正整数4. "^((-d+)|(0+))$" //非正整数(负整数 + 0)5. "^-[0-9]*[1-9][0-9]*$" //负整数6. "^转载 2016-01-06 09:06:42 · 365 阅读 · 0 评论