随笔分类 - php
关于php的文章
摘要:#### 应用场景,使用php执行python文件,进行pdf文件切割 代码如下: public function slicePdf(Request $request){ // 要传递给 Python 脚本的参数 $inputPath = "input.pdf"; //需要切割的文件目录 $outp
阅读全文
摘要:代码如下: $data = static::query()->get()->pluck('name','id')->all(); $dataKeys = array_keys($data); $dataValues= array_values($data); #附加数据,并创建新的数组 array_
阅读全文
摘要:直接上代码: function getmaxdim($vDim) { if (!is_array($vDim)) return 0; else { $max1 = 0; foreach ($vDim as $item1) { $t1 = $this->getmaxdim($item1); if ($
阅读全文
摘要:php二维数组针对某个字段进行排序 1.array_column() 返回输入数组中某个单一列的值。 语法 2.array_multisort() 函数返回排序数组。您可以输入一个或多个数组。函数先对第一个数组进行排序,接着是其他数组,如果两个或多 个值相同,它将对下一个数组进行排序。 语法 <?p
阅读全文
摘要:PHP设计模式之一,单例模式,顾名思义就是只有一个实例。单例模式确保某一个类只有一个实例,不能重复实例,只能它自己实例化,而且向整个系统提供这个实例。 三私一公 私有化静态属性:(privite static $instance),用来储存生成的唯一对象 私有化构造方法:(privite __con
阅读全文
摘要:内存优化 运行 PHP 时需要关心每个 PHP 进程要使用多少内存,php.ini 中的memory_limit 设置用于设定单个 PHP 进程可以使用的系统内存最大值。 这个设置的默认值是 128M,这对于大多数中小型 PHP 应用来说或许合适,不过,如果运行的是微型 PHP 应用,可以降低这个值
阅读全文
摘要:一,第一种是直接开启指定的php-fpm进程,不再增加也不再减少 pm = static(静态) pm.max_children:开启的php-fpm进程数量 另一种则是开始时开启一定数量的php-fpm进程,当请求量变大时,动态的增加php-fpm进程数到上限,当空闲时自动释放空闲的进程数到一个下
阅读全文
摘要:1. ip-api.com ,可切换显示语言 请求格式如图: http://ip-api.com/json/117.136.12.79?lang=zh-CN 返回格式如图: { "status": "success", "country": "中国", "countryCode": "CN", "r
阅读全文
摘要:解决跨域的关键是设置 Access-Control-Allow-Origin。 例如:客户端的域名是 api.itbsl.com,而请求的域名是www.itbsl.com 如果直接使用ajax访问,会有以下错误: XMLHttpRequest cannot load http://www.itbsl
阅读全文
摘要:一、Cookie详解 (1)简介 因为HTTP协议是无状态的,即服务器不知道用户上一次做了什么,这严重阻碍了交互式Web应用程序的实现。在典型的网上购物场景中,用户浏览了几个页面,买了一盒饼干和两饮料。最后结帐时,由于HTTP的无状态性,不通过额外的手段,服务器并不知道用户到底买了什么。为了做到这点
阅读全文
摘要:1,php中seesion生成机制 我们先来分析一下php中是怎么生成一个session的。设计出session的目的是保持每一个用户的各种状态来弥补http协议的不足(无状态)。我们现在有一个疑问,我们都知道session保存在服务器。既然它用于保持每一个用户的状态那它利用什么来区别用户的呢?这个
阅读全文
摘要:抽象类和接口的关系:抽象类是一种特殊的类,接口是一种特殊的抽象类 抽象类 什么是抽象方法:如果一个类中的方法,没有方法体的方法就是抽象方法(就是一个方法没有使用{},而直接使用分号结束) 例如:abstract function test(); //抽象方法 如果一个方法是抽象方法,就必须使用abs
阅读全文
摘要:1.__get、__set 这两个方法是为在类和他们的父类中没有声明的属性而设定的 .__get($property) 当调用一个未定义的属性时访问此方法 .__set($property,$value) 给一个未定义的属性赋值时使用 这里的没有声明包括访问控制为protected,private的
阅读全文
摘要:环境介绍,这就不多说了 1,配置公众号js安全域名,配置appsecret,配置ip白名单, 2,functios.php <?php define("appID", "你的appid"); define("appsecret", "你的appsecret"); class JSSDK { priv
阅读全文
摘要:首先查看phpstudy的mysql版本: 我的mysql版本是5.5的 这里我就不做详解了,看我另外一篇博客:https://www.cnblogs.com/stronger-xsw/p/12779681.html 开始升级数据库: 1、备份好自己的数据库 2、清空phpstudy里的MySQL文
阅读全文
摘要:1.下载yaf扩展库源码安装包 官网下载页面:http://pecl.php.net/package/yaf 如图: 2.下载yaf扩展库源码安装包 wget -c http://pecl.php.net/get/yaf-3.2.5.tgz 3.解压yaf扩展yaf-3.2.5.tgz包 tar -
阅读全文
摘要:1,下载 可以去官网下载 https://pecl.php.net/package/redis 可以根据自己的环境选择 我下载的是 5.3的 `cd /usr/local/src/` `wget https://pecl.php.net/get/redis-5.3.0.tgz` 2,解压 tar x
阅读全文
摘要:PHP代码执行很长时间。 然后出现以下错误提示: Fatal error: Maximum execution time of 30 seconds exceeded in ...... 很简单,这意味着PHP执行时间超过了30秒的限制。 基本上,有3种方法可以处理此错误: 1.修改php配置文件p
阅读全文
摘要:如下: /* * curl_get获取数据 * */ public static function curl_get($url,$data=[]){ if($url == "" ){ return false; } $url = $url.'?'.http_build_query($data); $
阅读全文
摘要:请求HTTP 解决办法一: 1,使用php curl获取http资源,不会报错。 如下: /* * curl_get获取数据 * */ function curl_get($url){ $testurl = $url; $ch = curl_init(); curl_setopt($ch, CURL
阅读全文