Php
文章平均质量分 66
U.R.M.L
这个作者很懒,什么都没留下…
展开
-
PHP读取超大文件的方法
方法1<?phpfunction readFile($file){ # 打开文件 $handle = fopen($file, 'rb'); while (feof($handle) === false) { # 重点 每次读取 1024 个字节 yield fread($handle, 1024); } fclose($handle);}foreach (readFile("./test.zip") as $n转载 2020-08-28 11:56:10 · 549 阅读 · 0 评论 -
PHP读取大文件
PHP读取大文件时需要分批次读取,否则可能回导致崩溃,分批次读取文件方法如下,代码有详细注释:<?php //文件的路径 $filepath = '\home\wwwroot\test.txt'; //判断文件打开是否成功 if(file_exists($filepath)){ //只读方式打开文件 $fp = fopen($filepath, "r"); //设置缓冲 $buffer = '';转载 2020-08-28 11:44:09 · 306 阅读 · 0 评论 -
PHP文件写入和读取
“r”:只能读取文件,不能写入文件(写入操作被忽略)“w”:只能写入文件,不能读取文件(读取操作被忽略)“a”:只追加文件,与“w”类似,区别是“w”删除原有的内容,“a”不删除原有内容,只追加内容首先r+,w+,和a+都是可读可写的,读取时的方式是一样的,关键在于写入方式的不同:r+: 从文件[头部][覆盖]原有内容 ([不删除]原有内容);a+:从文件[尾部][追加]内容 ([不删除]原有内容);w+:[完全删除]原有内容,然后[再添加]新的内容<?php $DOCUMENT转载 2020-08-28 11:41:16 · 348 阅读 · 0 评论 -
php安装swoole扩展亲测记录
下载安装官网最新版swoole由于在写当前文章的时候swoole最新版本是v4.5.2,因此以下拿v4.5.2来举例cd /home && \wget https://github.com/swoole/swoole-src/archive/v4.5.2.zip && \unzip v4.5.2.zip && \cd swoole-src-4.5.2 && \phpize && \./configure --wit原创 2020-06-29 14:51:43 · 170 阅读 · 0 评论 -
laravel new blog失败解决方案
失败原因是由于composer中的bin目录为加入环境设定设置方法如下:vi /etc/profile在文档的最后添加如下代码:export PATH="/root/.config/composer/vendor/bin:$PATH"重新加载环境设置source /etc/profile接下来就可以愉快的安装咯...原创 2020-06-22 18:16:29 · 775 阅读 · 0 评论 -
lumen7+jwt相对正确的使用方式
安装JWTcomposer require tymon/jwt-auth注册JWT认证服务提供者编辑blog/bootstrap/app.php添加:$app->register(Tymon\JWTAuth\Providers\LumenServiceProvider::class);如下图:配置env添加配置项编辑blog/.env添加如下配置:#JWT身份验证密钥,添加完配置后,执行以下命令php artisan jwt:secret将会自动获取JWT身份验证密钥并会自原创 2020-06-12 19:07:18 · 927 阅读 · 1 评论 -
composer加速
准备升级composer到最新版本composer self-update清除缓存composer clear设置切换composer源到阿里云composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/使用 Prestissimo 提高 composer 下载速度composer global require hirak/prestissimo测试在完成了上述所有步骤后理论上co原创 2020-06-12 13:12:58 · 508 阅读 · 0 评论 -
lumen7+Dingo API 3原创教程
准备工作前言当前官方Lumen最新版本:7.1.3当前官方Dingo最新版本:3.0项目根目录:/home/wwwroot/blog项目域名:api.kimphp.com创建项目安装扩展创建Lumen7项目cd /home/wwwroot/ && composer create-project --prefer-dist laravel/lumen blog安装Dingo3扩展支持cd /home/wwwroot/blog && composer req原创 2020-06-11 15:44:56 · 1050 阅读 · 0 评论 -
CentOS下安装protobuf扩展
下载安装(最新版本)cd /home && wget https://github.com/protocolbuffers/protobuf/releases/download/v3.12.3/protobuf-all-3.12.3.zip -cO protobuf-all-3.12.3.zip && unzip protobuf-all-3.12.3.zip && cd protobuf-3.12.3 && ./configure &am原创 2020-06-04 17:03:25 · 378 阅读 · 0 评论 -
CentOS下php安装apcu扩展
下载安装(最新版本)yum install unzip wget -y && cd /wwwroot/tmp && wget https://github.com/krakjoe/apcu/archive/v5.1.18.zip && unzip v5.1.18.zip && cd apcu-5.1.18 && /usr/local/php/bin/phpize && ./configure --with-p原创 2020-06-04 16:52:45 · 1095 阅读 · 0 评论 -
服务器安装Xdebug并开启phpstorm监听浏览器或postman或eolinker远程调试全过程亲测记录
前言由于配置过程涉及IP、域名、项目目录,因此统一在这里先约定了,以便对照服务器IP:192.168.1.8(假设这是公网IP)客户机IP:192.168.1.16(也就是开发机)项目名称:kol_server项目所在客户机目录:E:\wwwroot\kol_server项目所在服务器目录:/home/wwwroot/kol_servervagrant目录映射:E:\wwwroot=》/home/wwwroot/项目域名:admin.kol.test.com项目php版本:7.3准备原创 2020-05-28 20:05:25 · 613 阅读 · 0 评论 -
Vagrant下CentOS的box安装Xdebug并开启phpstorm监听浏览器或postman或eolinker远程调试全过程亲测记录
前言由于配置过程涉及IP、域名、项目目录,因此统一在这里先约定了,以便对照服务器IP:192.168.1.8客户机IP:192.168.1.16(也就是开发机)项目名称:kol_server项目所在客户机目录:E:\wwwroot\kol_server项目所在服务器目录:/home/wwwroot/kol_servervagrant目录映射:E:\wwwroot=》/home/wwwroot/项目域名:admin.kol.test.com项目php版本:7.3192.168.1.8服务原创 2020-05-28 15:18:52 · 389 阅读 · 0 评论 -
安装yii2并开启调试工具(亲自操作并记录)
全局设置composer镜像到阿里云composer config -g repo.packagist composer https://mirrors.aliyun.com/composer/全局安装composer依赖否则会出现bower-asset/jquery等依赖安装失败的问题composer global require fxp/composer-asset-plugin初始化yii2项目(安装yii2)composer create-project yiisoft/yii2-a原创 2020-05-22 18:01:25 · 507 阅读 · 0 评论 -
CentOS7安装MongoDB及php扩展(php-mongodb)全程自测并梳理记录
配置程序包管理系统(yum)创建一个/etc/yum.repos.d/mongodb-org-4.2.repo文件,以便您可以使用yum以下命令直接安装MongoDB :vi /etc/yum.repos.d/mongodb-org-4.2.repo粘贴[mongodb-org-4.2]name=MongoDB Repositorybaseurl=https://repo.mongodb.org/yum/redhat/$releasever/mongodb-org/4.2/x86_64/gp原创 2020-05-22 11:04:16 · 528 阅读 · 0 评论 -
CentOS下PostgreSQL及php-pgsql(pdo_pgsql,pgsql)扩展安装,全程自测并梳理记录
下载官网下载地址:https://www.postgresql.org/download/linux/redhat/根据提示进行相应的版本选择(1,2,3):执行步骤(4、5、6)的对应命令至此安装已经完成现在开始创建用户和数据库使用postgres用户登录(PostgresSQL安装后会自动创建postgres用户,无密码)su - postgres登录postgresql数据库psql创建用户和数据库并授权create user test_user with pass原创 2020-05-21 19:58:56 · 1573 阅读 · 0 评论 -
PHP编译安装时常见错误解决办法,php编译常见错误
configure: error: xslt-config not found. Please reinstall the libxslt >= 1.1.0 distribution复制代码 代码如下:yum -y install libxslt-develconfigure: error: Could not find net-snmp-config binary. Please check your net-snmp installation.复制代码 代码如下:yum -y inst转载 2020-05-21 18:51:39 · 636 阅读 · 0 评论 -
laravel6本地化中文翻译文件
auth.php路径:resources/lang/zh-cn/auth.php<?phpreturn [ /* |-------------------------------------------------------------------------- | Authentication Language Lines |--------...原创 2020-01-18 19:19:48 · 615 阅读 · 2 评论 -
phpstorm插件laravel超好用的代码提示插件
安装phpstorm插件laravel安装composer支持并自动完成提示生成composer require barryvdh/laravel-ide-helper && composer require doctrine/dbal && php artisan ide-helper:eloquent && php artisan ide-...原创 2020-01-08 19:08:07 · 4323 阅读 · 0 评论 -
swagger在thinkphp6的使用方式
以下以thinkphp6框架及dev.think.com项目域名进行示范:下载swagger-uigit clone https://github.com/webjars/swagger-ui.git复制swagger-ui目录下dist文件到php项目根目录如:thinkphp6的public目录下打开php项目安装swagger-php拓展composer require z...转载 2019-12-06 14:42:43 · 3013 阅读 · 2 评论 -
php设计模式详解(含例子)
???? Ultra-simplified explanation to design patterns! ????A topic that can easily make anyone's mind wobble. Here I try to make them stick in to your mind (and maybe mine) by explaining them in the simp...原创 2019-12-06 10:27:35 · 794 阅读 · 0 评论 -
PHP-PSR-[0-4]代码规范
PHP-FIG在说啥是PSR-[0-4]规范的之前,我觉得我们有必要说下它的发明者和规范者:PHP-FIG,它的网站是:www.php-fig.org。就是这个联盟组织发明和创造了PSR-[0-4]规范,膜拜吧,屌丝们!FIG 是 Framework Interoperability Group(框架可互用性小组)的缩写,由几位开源框架的开发者成立于 2009 年,从那开始也选取了很多其他...转载 2018-11-07 17:56:09 · 156 阅读 · 0 评论 -
PHP中this,self,parent的区别
一、PHP中this,self,parent的区别之一this篇目录一、PHP中this,self,parent的区别之一this篇二、PHP中this,self,parent的区别之二self篇三、PHP中this,self,parent的区别之三parent篇 面向对象编程(OOP,Object OrientedProgramming)现已经成为编程人员的一项基本...转载 2018-10-25 13:41:59 · 114 阅读 · 0 评论 -
php获取链接中的扩展名
假设链接:http://www.xxx.com/testweb/history.order.php?abcd=111@qqq=222如何获取被执行文件my.order.php的后缀(php),列举了2个方法仅供参考:首先通过parse_url获取链接信息:<?php$link="http://www.xxx.com/testweb/history.order.php?abcd...原创 2018-09-05 17:56:32 · 1222 阅读 · 0 评论 -
php引用变量的定义和原理
<?php//php引用变量:不同变量名指向同一地址。//定义一个变量a,此时内存开辟了一块区域,$a指向该区域。$a = 100;var_dump($a); //int 100//定义变量b,将a变量的值赋值给b,此时该区域有两个变量($a和$b)指向。$b = $a;var_dump($b); //int 100//修改$a变量的值,php变量具有Copy ...转载 2018-09-05 14:40:29 · 154 阅读 · 0 评论