
PHP
文章平均质量分 66
liukai6
这个作者很懒,什么都没留下…
展开
-
在安装swoole的问题
下载源码https://github.com/swoole/swoole-src/releaseshttp://pecl.php.net/package/swoolehttp://git.oschina.net/swoole/swoole进行安装的操作cd swoole-src && \phpize && \./configure &&...原创 2020-03-25 01:36:44 · 199 阅读 · 0 评论 -
php缺失curl,mb_sting,gd库等文件的安装
一、缺失CURL库:查询:apt-cache search curl | grep php安装:安装相应PHP版本的CURL库apt-get install php7.0-curl二、缺失MB_STRING查询:apt-cache search php-mbstring| grep php安装:安装相应PHP版本的CURL库apt-get install php7.0-mbstri...原创 2020-03-14 00:57:43 · 2314 阅读 · 0 评论 -
报错 call not undefined function Think\simplexml_load_string() php7.0
这是由于少了一个以来文件php-xml导致的yum install php-xmlsudo apt-get install php-xml原创 2020-03-14 00:51:22 · 2286 阅读 · 0 评论 -
phpdoc的语法规则DocBlock
一个简单的实例/** * This is the summary for a DocBlock. * * This is the description for a DocBlock. This text may contain * multiple lines and even some _markdown_. * * * Markdown style lists fu...原创 2020-03-13 20:23:35 · 796 阅读 · 0 评论 -
php用来匹配字符串中的数字
$str=trim($str); if (preg_match('|(\d+)|',$str,$r)) return $r[1];原创 2020-03-13 10:26:07 · 1678 阅读 · 0 评论 -
php安装pear(linux环境)
执行sudo apt-get install php-pear原创 2020-03-12 01:46:11 · 399 阅读 · 0 评论 -
PHPExcel报“Formula Error: An unexpected error occured”
以前用PHPExcel导出数据都是直接输出内容,也没有出现什么问题。今天导出突然出现,导出的时候PHPExcel抛出异常:!D183 -> Formula Error: An unexpected error occured’通过错误提示信息可以看见, 是在D列183行,发生错误,肯定是183行数据有些特殊。造成这种原因的是输出的内容中开头以’=’,造成PHPExcel解析的时候当成这...原创 2019-10-17 21:17:38 · 5448 阅读 · 0 评论 -
laravel的command定时任务时间的设置
->cron('* * * * *'); 在自定义Cron调度上运行任务->everyMinute(); 每分钟运行一次任务->everyFiveMinutes(); 每五分钟运行一次任务->everyTenMinutes(); 每十分钟运行一次任务->everyFifteenMinutes(); 每十五分钟运行一次任务->everyThirtyMin...原创 2019-10-17 19:43:25 · 4535 阅读 · 0 评论 -
php将关联数组转换为索引数组
比如这样的一个php数组:$arr = array( 1 => 'apple', 3 => 'banana', 5 => 'orange');//想要转换为这样的数组:$arr = array( 0 => 'apple', 1 => 'banana', 2 => 'orange');这样方式无...原创 2019-10-17 19:30:56 · 5193 阅读 · 1 评论 -
php使用json_encode的时候又要保留数据的空行样式和中文
PHP 生成JSON的时候,将汉字转义为 \u开头的UNICODE数据,保留格式化后。正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODE和JSON_PRETTY_PRINTjson_encode($object_contents,JSON_UNESCAPED_UNICODE+JSON_PRETTY_PRINT);需要注意的是里的将两个参数用加...原创 2019-10-17 10:26:57 · 826 阅读 · 0 评论 -
PHP转换json时,将中文保留的方法
PHP 生成JSON的时候,将汉字转义为 \u开头的UNICODE数据。正确的方法是在json_encode 中加入一个参数 JSON_UNESCAPED_UNICODEjson_encode($data, JSON_UNESCAPED_UNICODE); //必须PHP5.4+...原创 2019-10-16 19:58:40 · 864 阅读 · 0 评论 -
PHP获取用户IP地址的方法
/** * 用来获取用户的ip地址方法 * @return array|false|string 用户的ip地址 */ public function getUserIP() { if(getenv("HTTP_CLIENT_IP") && strcasecmp(getenv("HTTP_CLIENT_IP"), "unkno原创 2018-04-03 10:45:05 · 625 阅读 · 1 评论 -
接口保护,禁止过于频繁的请求
一些网站接口禁止频繁的调用这个时候需要将进程睡眠一会定义和用法sleep() 函数延迟代码执行若干秒。语法sleep(seconds)(秒)例子<?phpecho date('h:i:s') . "<br />";//暂停 10 秒sleep(10);//重新开始echo date('h:i:s');?>...原创 2018-10-17 15:59:51 · 4682 阅读 · 0 评论 -
laravel中的定时任务
首先不可避免要是用linux定时任务* * * * * php /path-to-your-project/artisan schedule:run >> /dev/null 2>&1然后就在laravel中进行操作文件路径app/Console/Kernel.php<?phpnamespace App\Console;use DB;use ...原创 2018-10-16 21:31:33 · 795 阅读 · 0 评论 -
larave中模板引擎中的if语句
@if (count($records) === 1) 我有一条记录!@elseif (count($records) > 1) 我有多条记录!@else 我没有任何记录!@endif原创 2018-10-15 11:50:39 · 648 阅读 · 0 评论 -
PHP报 Array to string conversion
需要注意的时报类型错误这个时候需要将你的类型检查清除,看看是否有些地方需要字符串,你却给的数组,造成的类型错误问题原创 2018-06-20 12:19:40 · 13493 阅读 · 0 评论 -
php使用mkdir()创建多级目录
创建多级目录的php函数 mkdir($path,0777,true);第一个参数:必须,代表要创建的多级目录的路径;第二个参数:设定目录的权限,默认是 0777,意味着最大可能的访问权;第三个参数:true表示允许创建多级目录。实例代码<?php header("Content-type:text/html;charset=utf-8")...原创 2018-05-23 17:43:43 · 1173 阅读 · 0 评论 -
php中json_encode()不要转换为unicode
我们使用json_encode()不希望转换为unicode,这个时,加上一个参数即可关键字JSON_UNESCAPED_UNICODE即Json不要编码Unicode.json_encode($data,JSON_UNESCAPED_UNICODE)原创 2018-05-23 16:22:55 · 1786 阅读 · 0 评论 -
laravel自带的auth的三个静态方法
在laravel中使用系统的authAuth::check()通过来验证是否登录成功Auth::user()获得当用的登录的用户Auth::logout()退出当前的系统.原创 2018-04-25 20:31:57 · 930 阅读 · 0 评论 -
vue中的a链接拼接参数
vue中a链接添加参数使用这种方式<a:href="'/xxx/' + id">链接</a>原创 2018-04-25 17:40:25 · 8220 阅读 · 0 评论 -
php写入文件的一个例子
php写入文件的实例$myfile = fopen("newfile.txt", "w") or die("Unable to open file!");$txt = "Bill Gates\n";fwrite($myfile, $txt);$txt = "Steve Jobs\n";fwrite($myfile, $txt);//记得关闭流fclose($myfile);?>如果报打原创 2018-03-29 14:31:52 · 2455 阅读 · 1 评论 -
php正则匹配获取字符串的内容
下面写一个例子: $pattern = "/[0-9]{10,13}/"; preg_match($pattern,$description,$dir); 这时$dir中就包含是匹配到的数组原创 2018-03-29 13:50:07 · 14066 阅读 · 0 评论 -
PCLZIP_ERR_BAD_FORMAT (-10) : Unable to find End of Central Dir Record signature
使用wordpress上传主题报错这个错误是版本不支持,你需要更换相对应的版本原创 2018-04-03 13:47:59 · 2706 阅读 · 0 评论 -
php中保留小数的方法
我们在php开发的时候经常需要保留小数位数,比如显示金额的时候通常需要保留两位小数位数,除了可以在设计数据库的时候将金额字段设置为decimal(n,2)形式的,通过PHP也可以处理小数数位,PHP中可以处理数字的函数很多,就列举一下常用的处理数字的函数:1.sprintf()函数此函数可以实现四舍五入,并且如果是不带小数位数的,会自动用指定的字符(指定的0)补至指定的小数位数echo sp...原创 2018-11-01 17:49:10 · 2355 阅读 · 0 评论 -
php中设置时区
在php获取time()的时间存在问题那么需要将php.ini中的时区进行设置1.采取永久就该php.ini文件的操作find / -name php.ini 命令找到php.ini配置文件找到date.timezone选项改为:date.timezone =PRC2.如果是单页面采用下面方式也可行(单页面的话可以设置date_default_timezone_set(‘PRC’...原创 2018-11-16 13:27:47 · 230 阅读 · 0 评论 -
卸载yum安装的php
完全删除yum安装的php软件 rpm -qa|grep php 查看各种依赖包 在通过 rpm -e卸载刚才查到的各种包原创 2017-11-08 16:28:37 · 1584 阅读 · 0 评论 -
如果php安装软件显示Session存储目录不可用
在php.ini里的配置session.save_path是注释掉的搜索php.ini中的session.save_path把前面的注释打开即可,记得重启php-fpm的服务service php-fpm restartLinux:/tmp原创 2019-09-05 17:41:24 · 476 阅读 · 0 评论 -
laravel中的redis操作
入门级操作普通 set / get 操作; set操作,如果键名存在,则会覆盖原有的值;$redis = app(‘redis.connection’);$redis->set(‘library’, ‘predis’); // 存储 key 为 library, 值为 predis 的记录;$redis->get(‘library’); // 获取 key 为 library ...原创 2019-08-05 13:58:07 · 1240 阅读 · 0 评论 -
php脚本的执行时常
设置PHP脚本执行超时的时间有下面这样一些方法:php.ini 中限定程序的最长执行时间是 30 秒,这是由 php.ini 配置文件中的 max_execution_time 变量指定,倘若你有一个需要颇多时间才能完成的程序代码,代码会由于超时而执行失败,例如要发送很多电子邮件给大量收件者,或者要进行繁重的数据分析工作,服务器会在 30 秒后强行中止正在执行的程序,如何解决这个问题呢。一、在...原创 2019-05-16 13:27:12 · 564 阅读 · 0 评论 -
laravel清理缓存的一些操作
清除编译缓存php artisan clear-compiled 清除数据缓存php artisan cache:clear 清除配置缓存php artisan config:clear清除路由缓存php artisan route:clear原创 2019-05-09 18:43:04 · 4262 阅读 · 0 评论 -
php数组处理常用的函数
并集:array_merge()交集:array_intersect()差集:array_diff()过滤:array_filter()去重:array_unique()原创 2019-05-05 15:45:21 · 243 阅读 · 0 评论 -
php的array_filter
array_filter(PHP 4 >= 4.0.6, PHP 5, PHP 7)array_filter — 用回调函数过滤数组中的单元说明array array_filter ( array $array [, callable $callback [, int $flag = 0 ]] )依次将 array 数组中的每个值传递到 callback 函数。如果 callbac...原创 2019-04-10 19:30:09 · 303 阅读 · 0 评论 -
Php-fpm的进程管理的方式
php-fpm的两种进程管理模式php-fpm的进程数也是可以根据设置分为动态和静态的。一种是直接开启指定数量的php-fpm进程,不再增加或者减少;另一种则是开始的时候开启一定数量的php-fpm进程,当请求量变大的时候,动态的增加php-fpm进程数到上限,当空闲的时候自动释放空闲的进程数到一个下限。这两种不同的执行方式,可以根据服务器的实际需求来进行调整。这里先说一下涉及到这个的几...原创 2019-03-04 09:54:20 · 437 阅读 · 0 评论 -
laravel中将慢查询记录打印
这个就是查询出你的应用里比较慢的sql语句,只要是页面上有的,都可以查询出来在\app\Providers\AppServiceProvider.php里面,boot方法里写:DB::listen(function($query){ $sql = $query->sql; $bingings = $query->bindings; ...原创 2019-01-16 18:28:44 · 1561 阅读 · 0 评论 -
使用php读写csv格式的文件
读取csv格式文件function read_csv($file){ setlocale(LC_ALL,'zh_CN');//linux系统下生效 $data = null;//返回的文件数据行 if(!is_file($file)&&!file_exists($file)) { die('文件错误'); } $c...原创 2019-01-02 15:55:53 · 4131 阅读 · 0 评论 -
×被转译成x
浏览器解析html的时候会把 字符串 ‘&amp;times’ 显示成符号 ‘×’,有时API传送一个&amp;timestamp值,结果PHP把&amp;timestamp直接转成×tamp了,令人头疼。结果在网上查到了只要将&amp;改为&amp; 记得加分号;...原创 2018-12-25 21:15:02 · 593 阅读 · 0 评论 -
php中的类型转换
PHP的数据类型转换属于强制转换,允许转换的PHP数据类型有:(int)、(integer):转换成整形(float)、(double)、(real):转换成浮点型(string):转换成字符串(bool)、(boolean):转换成布尔类型(array):转换成数组(object):转换成对象PHP数据类型有三种转换方式:在要转换的变量之前加上用括号括起来的目标类型使用3个具...原创 2018-12-10 16:48:20 · 555 阅读 · 0 评论 -
laravel中的快捷artisan命令
记录laravel中的artisan命令controller创建php artisan make:controller Api/ApiController 这样就可以在Http目录创建一个目录Api并创建Api的控制器model的创建php artisan make:model Mode/Log 这里需要注意一些mode中的参数的设置: protected $pri...原创 2018-03-22 11:36:38 · 511 阅读 · 0 评论 -
在laravel框架中获取路径的函数
app_path()app_path函数返回app目录的绝对路径: $path = app_path();你还可以使用app_path函数为相对于app目录的给定文件生成绝对路径: $path = app_path('Http/Controllers/Controller.php');base_path()base_path函数返回项目根目录的绝对路径: $path = base_path()原创 2018-03-30 13:45:00 · 2937 阅读 · 0 评论 -
PostgreSQL扩展无法加入到php中
当我们遇到这种情况,可能最简单是编译安装扩展插件,然后更改php.ini加入这个扩展,但是有时会遇到种种不可控的错误.这个时候,最简单的是我们将php卸载掉.然后先安装PostgreSQL,在编译php的时候再 ./configure --with-pgsql=/usr/local/programs/postgresql \ --with-pdo-pgsql=/usr/local/prog原创 2017-11-06 13:54:31 · 596 阅读 · 0 评论