PHP
文章平均质量分 73
溜达的大象
成就一亿技术人
展开
-
php.ini 里加载的DLL文件
php.ini 里加载的DLL文件 中文说明php里可以加载一大堆Dll,都干什么用的?整理了一下原创 2023-01-09 16:21:44 · 337 阅读 · 0 评论 -
ThinkCMF框架审核详细更新列表操作
在ThinkCMF框架中,我们在点击一个列表中的一条进入详细,做了【审核】【驳回】类似的状态更新,然后列表没有变化。ThinkCMF的后台页面构造是一个父层页面,生成多个动态iframe。其实每个iframe页面都是兄弟关系。每个iframe在生成时都有自己唯一的id.这里做四个步骤来解决此问题。1.在列表页我们做一个 refresh按钮,点击这里能完成当前页面刷新。操作如下:我们去核心配置也增加一个这样的自刷按钮配置 /** * 刷新当前页按钮 这个是我们自己做的原创 2021-04-13 16:45:25 · 555 阅读 · 0 评论 -
php微信接口的xml数据交互
/** * 数据XML编码 * @param mixed $data 数据 * @return string */ public static function data_to_xml($data) { $xml = ''; foreach ($data as $key => $val) { is_numeric($key) && $key = "item id=\"$key\""; $xml .= ".原创 2020-08-04 14:01:40 · 1110 阅读 · 0 评论 -
随机获取日期1-日期2之间 时间1-时间2的时间
//返回时间戳 $start - $end之间的 时间戳 date public function maketimestr($startDate='2020-6-1',$endDate='2020-6-2',$startHour=8,$endHour=20){ do{ $str_time= mt_rand(strtotime($startDate.' 00:00:00'),strtotime($endDate.' 00:00:00')); ...原创 2020-07-06 10:35:57 · 344 阅读 · 0 评论 -
基于ip段生辰随机IP
public function ipArea(){ $arr = [ ['223.8.0.0','223.15.255.255'], ['118.72.0.0','118.79.255.255'], ['115.24.0.0','115.27.255.255'], ['123.174.0.0','123.175.255.255'], ['218.26.0.0','2...原创 2020-07-06 09:46:01 · 359 阅读 · 0 评论 -
PHP统计一个目录下所有代码行
<?php/** * @author xiaoxiao <x_824@sina.com> 2011-1-12 * @link http://xiaoyaoxia.cnblogs.com/ * @license * 统计目录下的文件行数及总文件数··去除注释 */set_time_limit(0);$obj = new CaculateFiles();//如果设置...原创 2019-12-20 16:31:10 · 274 阅读 · 0 评论 -
PHP连接mysql8.0出错“SQLSTATE[HY000] [2054] The server requested authentication method unknow.
全部强制mysql权限用户:https://www.cnblogs.com/wangziyue/p/10642809.html自定义用户:新建一个mysql_native_password 用户:CREATE USER 'zxl'@'127.0.0.1' IDENTIFIED WITH mysql_native_password BY 'root';GRANT ALL PRIVILE...原创 2019-12-13 11:04:48 · 693 阅读 · 0 评论 -
编译安装make出错:centos7编译php出错 :make: *** [ext/dom/node.lo] 错误 1
解决办法:需要打补丁注意:请自行修改你安装的版本:curl -o php-5.4.5.patch https://mail.gnome.org/archives/xml/2012-August/txtbgxGXAvz4N.txtcd php-5.4.5patch -p0 -b < ./php-5.4.5.patch注意如果没有patch命令执行yum install -y pa...原创 2019-10-23 09:54:01 · 1821 阅读 · 2 评论 -
流程控制细节点
* 列举数组的三种遍历循环?有什么不同? * 解答: * for() while(){} do{}while() * 只能遍历索引数组 * * foreach() * 既能遍历索引数组 又能遍历关联数组 * 数组指针会重置(reset()) //每次都会从头遍历 * * while list() each()组合 * 既能遍历索引数组 又能遍历关...原创 2018-08-24 11:17:12 · 268 阅读 · 0 评论 -
laravel笔记-自带命令工具
Artisan简介:Artisan是Laravel中自带的命令行工具由Symfony Console组件驱动提供了对应用开发有帮助命令Artisan使用帮助: 查看所有可用的Artisan命令(list) 操作: php artisan php artisan list 查看命令的帮助信息(help) php artisan help migrateArtisa...原创 2019-07-23 17:15:59 · 236 阅读 · 0 评论 -
laravel笔记-简述发送邮件过程
发送邮件·laravel的邮件功能基于热门的SwiftMailer函数库之上 提供了一个简洁的API·Laravel为SMTP Mailgun Mandrill AmazonSES PHP的mail函数 以及sendmail提供了驱动从而允许你快速通过本地或者云服务发送邮件配置: /config/mail.php 修改 .env有关邮件的配置 MAIL_DRIVER=smtp ...原创 2019-07-23 17:01:57 · 442 阅读 · 0 评论 -
laravel笔记-Laravel文件系统
Laravel文件系统·laravel的文件系统是基于Frank de Jonge的Flysystem扩展包·该文件系统 提供了简单的接口 可以操作本地端空间 AmazonS3(亚马逊空间) Rackspace Cloud Storage·可以非常简单的切换不同的保存方式 但是仍使用相同的API操作文件系统的配置文件:·config/filesystems.php 1.//新建...原创 2019-07-23 17:18:34 · 506 阅读 · 0 评论 -
laravel笔记-laravel中的用户认证Auth
laravel中的用户认证Auth·生成Auth所需文件 php artisan make:auth 执行命令后 routes/web.php 发生变化 resources/view/ 发生变化 修改: ./layouts/app.blade.php 修改路径:{{asset('/js/app.js')}} 修改: .env文件 配置数据库 --- d...原创 2019-07-23 17:20:13 · 271 阅读 · 0 评论 -
Memcached安装
Linux Memcached 安装 https://www.runoob.com/memcached/memcached-install.htmlWindows 下安装 Memcachedhttps://www.runoob.com/memcached/window-install-memcached.html转载 2019-07-24 14:02:46 · 247 阅读 · 0 评论 -
ElasticSearch7.2+安装异常
https://www.cnblogs.com/xiaobaixie/p/11210595.html转载 2019-07-24 16:42:48 · 339 阅读 · 0 评论 -
异步批量导出数据测试报告
测试环境:laravel5.8 基于Maatwebsite\Excel 导出excel表格通过控制器直接导出测试注意事项:需要考虑执行php配置的响应时间 可占用内存上限制经过测试:最大执行时间默认30会操作超时 最大可用内存512时,会报内存溢出。我的配置:修改php.inimax_execution_time = 100memory_limit = 1024M可完成:普通v...原创 2019-08-16 10:42:22 · 682 阅读 · 0 评论 -
针对Maatwebsite\Excel使用简单说明
转载:https://learnku.com/laravel/t/21001 安装配置Maatwebsite\Excel 后直接:return Excel::download(new SourceExport, $date.$name.'.XLSX');下载excel创建队列 LoadExcel public function handle() { //...原创 2019-08-16 10:51:03 · 1820 阅读 · 0 评论 -
教你如何快速切换Linux PHP版本
https://blog.csdn.net/u014389734/article/details/81192983转载 2019-09-20 14:48:39 · 911 阅读 · 0 评论 -
composer安装laravel命令
composer create-project --prefer-dist laravel/laravel laravel01composer create-project laravel/laravel=5.6.* --prefer-dist二、Laravel安装器 composer global require “laravel/installer” laravel newblog—...原创 2019-09-26 11:38:09 · 506 阅读 · 0 评论 -
laravel笔记-查询构造器与ORM
数据的插入: //单条数据添加// $res = DB::table('student')->insert(// ['name'=>'yupangzi','age'=>25,'sex'=>2]// ); //单挑数据添加并且返回添加id// $res = DB::ta...原创 2019-07-23 17:15:14 · 633 阅读 · 0 评论 -
laravel笔记-laravel队列的引用
实现步骤:1.迁移队列需要的数据表2.编写任务类3.推送任务到队列4.运行队列监听器5.处理失败任务使用:配置:·config/queue.php命令操作artisan实现:a.生成需要的迁移文件操作:php artisan queue:table提示语:Migration created successfully!此时,database/migrations 下面得到...原创 2019-07-23 17:12:18 · 272 阅读 · 0 评论 -
网络协议梳理
五类响应状态码1xx 信息类状态码 表示接受请求正在处理 2xx 成功状态码 表示请求正常处理完毕 3xx 重定向 redirection 表示需要附加操作 4xx client error 客户端错误 表示服务器无法处理请求 5xx server error 服务器错误 表示服务器处理请求出错...原创 2018-09-10 16:43:42 · 297 阅读 · 0 评论 -
PHP的常用魔术方法
常用魔术方法•__construct(),类的构造函数•__destruct(),类的析构函数•__call(),在对象中调用一个不可访问方法时调用•__callStatic(),用静态方式中调用一个不可访问方法时调用•__get(),获得一个类的成员变量时调用•__set(),设置一个类的成员变量时调用•__isset(),当对不可访问属性调用isset()或empty()时...原创 2018-09-06 11:51:35 · 373 阅读 · 0 评论 -
PHP会话控制技术
COOKIE 服务器发送到客户端的片段信息 在存储到客户端的内存或者硬盘的技术 cookie的操作: setcookie($name,$value,$expire,$path,$domain,$secure) $_COOKIE[] setcookie($a['b'],'val') setcookie($name,'',time()-1000) ...原创 2018-09-06 10:42:26 · 427 阅读 · 0 评论 -
文件以及目录处理集锦
· 文件操作读取/写入文件操作: fopen() 打开一个文件 指定打开模式 r 只读方式打开 指针文件开头 r+ 读写方式打开 指针指向开头 w 只写方式打开 文件指针指向开头 清空文件 文件不存在会创建文件 w+ 读写方式打开 文件指针指向开头 清空文件 文件不存在会创建文件 a 写入追加模式打开 指针指向文件末尾 文件不存在会创建文件 a+ 读写追加模式...原创 2018-09-05 14:18:12 · 252 阅读 · 0 评论 -
正则表达式的基本语法
界定符 :表示一个正则表达式的开始和结束 告诉解析器 这一段是一段正则表达式 /[0-9]/ #[0-9]# {[0-9]} $pattern = ‘/[0-9]/’;正则表达式工具: regexpal工具 http://www.atool.org/regex.php原子 * 可见原子 Unicode编码表中用键盘输入后肉眼可见的字...原创 2018-08-29 15:45:31 · 238 阅读 · 0 评论 -
PHP正则表达常用函数详细讲解
php中常用的正则表达式函数 * preg_match() * preg_match_all() * preg_replace() * preg_filter() * preg_grep() * preg_split() * preg_quote()接下来对比讲解: 讲解中 $pattern 通常正则表达式 $subject 通常表示目标处理数据* ...原创 2018-08-29 13:59:05 · 388 阅读 · 0 评论 -
变量作用域、函数体调用全局变量以及静态变量(static)的探讨
开题,我们用题目引入 * 写出如下程序的输出结果<?php $count = 5; function get_count(){ static $count; return $count++; } echo $count; ++$count; echo get_count(); echo get_count(); ?&g...原创 2018-08-24 17:14:25 · 821 阅读 · 1 评论 -
内置函数整合
return * 函数体遇到 return 就终止函数体内部执行 控制权交回函数调用处 * 省略return 返回值为NULL引用返回 * 必须在函数声明和指派返回值给一个变量时都使用引用运算符&//举例子function &myFunc(){ static $a = 10;//静态 return $a;...原创 2018-08-28 15:01:32 · 329 阅读 · 0 评论 -
正则匹配的修正模式
常用的修正模式 U 懒惰匹配 i 忽略英文字符大小写 x 忽略正则表达式的空白 s 让元字符‘.’匹配包括换行在内的所有字符 *e 例子: 懒惰模式:$subject = 'woqu imooc_123123123123123';$pattern1 = '/imooc.+123/';//贪婪模式preg_match($pattern...原创 2018-08-31 09:27:12 · 305 阅读 · 0 评论 -
谈论一下运算符的“多变”
运算符考察点1.错误运算符@: @在一个表达式之前 该表达式产生的所有错误都被忽略掉2.运算符的优先级: 递增、递减 > ! > 算数运算符 > 大小比较 > (不)等比较 > 引用 > 位运算符(^) > 位运算符(|) > 逻辑与 > 逻辑或 > 三目 > 赋值 > and > xor > or原创 2018-08-23 17:32:51 · 246 阅读 · 0 评论 -
PHP命名空间use的用法实践
使用use的目的: 在命名空间字符串过长时,使用use可以相应的缩短命名空间。use的使用方法: 1.new类时,最前面无需用反斜杠。此外,use后没有as时,缩短的命名空间默认为最后一个反斜杠后的内容。//name.phpnamespace animal\dog;class Life{ function __construct(){ echo ...原创 2018-08-23 14:02:12 · 1145 阅读 · 1 评论 -
PHP命名空间namespace
使用namespace的目的: 团队合作项目时,避免与团队其它成员新建的类发生冲突;个人负责项目时,避免前后新建的类发生冲突;据个人理解,用到所需要的类时,需要先require或include引入,所以会发生类重定义的错误的前提是:两个相同命名的类都有被引入。目前有些php框架会自动加载(即include)所有新建的model类,所以为了避免你新建的model类和项目框架原生的核心类发生重名...原创 2018-08-23 13:43:36 · 353 阅读 · 0 评论 -
PHP的数据类型
八大PHP数据类型: 浮点 整型 字符串 布尔 数组 对象 NULL 资源此八大类型又可以分为三大类型: 标量:浮点 整型 字符串 布尔 复合 :数组 对象 特殊:NULL 资源布尔类型的false有哪些? 一共有7种,具体如下: 布尔:false 整型:0 浮点:0.0 字符串:‘’(空字符串) ‘0’(零字符串) 数组:array() NULL...原创 2018-08-23 09:35:30 · 237 阅读 · 0 评论 -
开发环境以及配置
版本控制器集中式和分布式 集中式: CVS SVNPHP运行原理Nginx + PHP-FPMCGI:语言php解析器与web server通讯FastCGI:CGI改良版 每次处理完后不会立即kill掉这个进程 是这个进程可以一次处理多个请求PHP-FPM:PHP FastCGI Process management FastCGI进程管理器 master...原创 2018-09-11 10:18:37 · 270 阅读 · 0 评论 -
linux源码安装php7
小编采用的是centOS7.如果发现你的版本不一样不要紧在,大同小异哈1.下载PHP7。建议,根据适合自己的版本来选择。尽量去php官网下载。第三方不太可信。官网地址:http://php.net/downloads.php。 当前的最先版本是: PHP 7.2.10 。我下载的是php-7.2.10.tar.bz2 。我选择的下载地区是咱们中国China.2.解压所包这个解压所命令 大家...原创 2018-09-25 22:03:46 · 340 阅读 · 0 评论 -
laravel笔记-laravel模板引擎blade
Blade模板引擎简介模板继承的使用模板可以使用php原生代码 php视图页面是php编译并缓存(模板文件被修改才会重新编译)模板继承: section yield extends parent file:/D:/php_web/laravelTest/laravel52/resources/views/student/基础语法以及include <br> ...原创 2019-07-23 17:07:58 · 399 阅读 · 0 评论 -
laravel笔记-laravel路由以及控制器
控制器新建控制器 以及控制器跟路由关联Route::get(‘member/info’,“MemberController@info”);Route::get(‘member/info2’,[‘uses’=>‘MemberController@info2’]);关联控制器后 路由的特性怎么使用//路由关联控制器Route::get(‘member/info’,“Member...原创 2019-07-23 17:05:53 · 458 阅读 · 0 评论 -
laravel笔记-缓存
laravel缓存介绍: ·Laravel为各种不同的缓存系统提供了一直的API ·Laravel支持各种常见的后端缓存系统 如:File Memcached Redis 主要方法: 【 put() 【 add() 【 forever() 【 has() 【 get() 【 pull() 【 forget() //put() 添加 //Cache::pu...原创 2019-07-23 17:03:00 · 229 阅读 · 0 评论 -
redis操作类
<?php/** * redis操作类 * 说明,任何为false的串,存在redis中都是空串。 * 只有在key不存在时,才会返回false。 * 这点可用于防止缓存穿透 * */class Redis{ private $redis; //当前数据库ID号 protected $dbId=0; //当前权限认证...转载 2019-07-11 14:16:45 · 981 阅读 · 2 评论