PHP
熊猫路人
当你发现自己的才华撑不起野心时,就请安静下来学习吧。
展开
-
nginx 伪静态
location / { if (!-e $request_filename){ rewrite ^(.*)$ /index.php?s=$1 last; break; }}原创 2021-05-10 12:22:53 · 233 阅读 · 0 评论 -
PHP怎么分割字符串 输出二维数组
方法1一:$s = '001,aaa,123|002,bbb,23455|003,ccc,123';$k = ['id','sss' ,'name'];foreach(explode('|', $s) as $v) { $inner_arr = explode(',', $v); $res[$inner_arr[0]] = array_combine($k, $inner_arr);}echo "<pre>";var_dump($res);die;方法二:$st原创 2021-02-23 10:26:49 · 831 阅读 · 0 评论 -
手机号归属地查询
/*** @param string $tel* @return mixed*/public function phoneLocation($tel=''){ $url = 'http://tcc.taobao.com/cc/json/mobile_tel_segment.htm?tel='.$tel; $location = file_get_contents($url); preg_match_all("/(\w+):'([^']+)/", $location, $res); $原创 2020-12-22 10:14:39 · 399 阅读 · 0 评论 -
php 建立临时目录 临时文件
sys_get_temp_dir() 返回临时目录的路径。<?php // 使用 sys_get_temp_dir() 在目录里创建临时文件 $temp_file = tempnam(sys_get_temp_dir(), 'Tux'); echo $temp_file;?>tmpfile() 建立一个临时文件 以读写(w+)模式建立一个具有唯一文件名的临时文件,返回一个文件句柄。 文件会在关闭后(用fclose())自动被删除,或当脚本结束后。<转载 2020-06-05 13:36:45 · 1541 阅读 · 0 评论 -
yii2.0整合阿里云oss php sdk
yii2.0整合阿里云oss php sdk 分为三部分https://www.yiichina.com/code/1078 https://www.yiichina.com/code/1079 https://www.yiichina.com/code/1080转载 2019-06-11 09:22:29 · 369 阅读 · 1 评论 -
laravel 查询数据库获取结果如何判断是否为空?
大家使用的场景是这样的:$users = DB::table('users')->where('id',$id)->get();if($users){ //有数据 }else{ //没数据 }或if(is_null($users)){ // }或if(empty($users)){ //}以上方法都是不行的,在使用Lar...原创 2019-05-29 16:18:12 · 876 阅读 · 1 评论 -
Laravel封装 自定义Json数据格式
laravel json返回值封装 以便维护:一般返回:returnresponse()->json(['status'=>'success','code'=>200,'message'=>'成功']);returnresponse()->json(['status'=>'fail','code'=>500,'error...原创 2019-05-28 14:10:25 · 2389 阅读 · 2 评论 -
Linux Composer 搭建laravel框架
安装laravel历经各种坎坷,有的其他问题是操作不当的影响的,其实执行第一步就可以了,如果有相同问题的,,可以看我的解决方案1.终端中通过 Composer 的create-project命令来安装 Laravel 应用:默认会下最新版composer create-project --prefer-dist laravel/laravel laravel #保存名问题1: 上...原创 2019-05-07 15:37:36 · 366 阅读 · 1 评论 -
Linux Composer 安装yii2框架
1.使用composer安装高级版composer create-project --prefer-dist yiisoft/yii2-app-advanced advanced问题安装时可能会提示,检查后发现运行PHP版本过低,composer.json配置文件2.composer执行成功后,查看是否有配置目录3.在根目录命令下输入 php.init 选择 0 ...原创 2019-05-07 11:45:06 · 534 阅读 · 1 评论 -
Yii2 邮件发送[ 2.0 版本 ]
1.在配置文件main-local.php components=>[]里面配置'mailer' => [ 'class' => 'yii\swiftmailer\Mailer', 'useFileTransport' =>false,//这句一定有,false发送邮件,true只是生成邮件在runtime文件夹下,不发邮件 'transp...原创 2019-06-11 14:17:18 · 381 阅读 · 1 评论 -
Yii2 生成的分页地址后面总是多了个per-page参数?
//存在问题$data['page'] = new Pagination([ 'totalCount' => $query->count(), 'pageSize' => 10, validatePage' => false]);使用Pagination生成的链接后面一直带个?per-page=10,也没有作用,最后发现需要设置defau...原创 2019-07-15 16:11:45 · 1562 阅读 · 1 评论 -
PHP常用正则表达式
//正则匹配函数preg_match()//模糊匹配(包含形式)//if(preg_match("/a/","qwertayuio")){ //匹配字串中是否包含a字符//if(preg_match("/(abc)/","qwerta bcayuio")){ //匹配字串中是否包含abc字串//if(preg_match("/[abc]/","qwertbycuiop")){ //匹配...转载 2019-07-16 10:38:17 · 134 阅读 · 0 评论 -
PHP Object对象转换为Array数组
在php中,Object对象转换为数组有三种方式:具体如下:定义$object,为对象类型1、简单转换:(array)$object;2、通过自身函数进行转换:get_object_vars($object)3、object_to_array:递归调用,全部转换public function object_to_array($obj){ $_arr=is_object...原创 2019-07-31 11:05:49 · 11503 阅读 · 0 评论 -
自定义分页类,可根据需要格式修改
在使用yii框架做分页时,发现yii框架本身自带的分页方法不支持我所需要的格式<?php/** * 分页类 */class Page{ private $count; // 总条数 private $size = 10; // 每页显示条数 private $num; // 总页数 private $curr; // 当前页 private $off...原创 2019-08-06 15:25:50 · 162 阅读 · 0 评论 -
PHP性能优化利器:生成器 yield理解
如果是做Python或者其他语言的小伙伴,对于生成器应该不陌生。但很多PHP开发者或许都不知道生成器这个功能,可能是因为生成器是PHP 5.5.0才引入的功能,也可以是生成器作用不是很明显。但是,生成器功能的确非常有用。优点直接讲概念估计你听完还是一头雾水,所以我们先来说说优点,也许能勾起你的兴趣。那么生成器有哪些优点,如下:生成器会对PHP应用的性能有非常大的影响 PHP代码运行时...转载 2019-08-22 17:59:02 · 177 阅读 · 0 评论 -
yii框架使用yield生成器(协程)
function index(){ $list = Modle::find()->asArray()->all(); $tr = Yii::$app->mans->beginTransaction(); //事务 foreach ($this->builders($list) as $v){ //使用生成器 //执行操作 } $tr->comm...原创 2019-09-25 17:04:55 · 499 阅读 · 0 评论 -
curl模拟post请求提交
header('content-type:text/html;charset=utf-8');function curlPost($url,$data,$method){ $ch = curl_init(); //1.初始化 curl_setopt($ch, CURLOPT_URL, $url); //2.请求地址 curl_setopt($ch, CURLOPT_CUSTOMREQU...转载 2019-09-29 09:27:55 · 338 阅读 · 0 评论 -
Yii框架使用composer安装使用redis
转自于:https://www.jianshu.com/p/90aa277b2fd9想要在Yii2这个PHP框架中很好的使用redis键值存储,那么首先就要推荐yii2-redis这个官方的Github库。这个库能够很好的帮助我们在Yii2框架中使用redis,它提供缓存,Session以及ActiveRecord模式的支持。安装yii2-redis库推荐使用composer安装yii...转载 2019-05-13 15:57:15 · 887 阅读 · 1 评论 -
PHPstorm配置PHP运行环境
来自:https://blog.csdn.net/qq_38179462/article/details/80535518phpstorm的PHP运行环境配置1:点击file 下的settings2:第二步3:第三步4567找到安装的PHP执行文件8选中安装的PHP.EXE文件点击浏览器测试不需要更改端口...转载 2019-05-08 14:06:45 · 1534 阅读 · 1 评论 -
php随机产生ip地址
function ip(){ $ip_long = array( array('607649792', '608174079'), // 36.56.0.0-36.63.255.255 array('1038614528', '1039007743'), // 61.232.0.0-61.237.255.255 array('1783627...原创 2018-03-26 13:06:26 · 1216 阅读 · 1 评论 -
php面向对象之private、protected、public三者权限控制区别
private protected public本类内 Y Y Y子类内 N Y Y外部 N N Y注意: 在java中,如果属性/方法前面不写任何参数 即public/protected/p...转载 2018-03-28 10:32:32 · 229 阅读 · 1 评论 -
PHP中__get()和__set的用法
php面向对象_get(),_set()的用法 一般来说,总是把类的属性定义为private,这更符合现实的逻辑。但是,对属性的读取和赋值操作是非常频繁的,因此在PHP5中,预定义了两个函数“__get()”和“__set()”来获取和赋值其属性。类似于java中的javabean的操作,使用的方法也类似,只是不需要像javabean中那样,对每个字段进行set和get的操作。只需要加上两个魔术方...转载 2018-03-28 11:48:32 · 1440 阅读 · 2 评论 -
php的错误级别
Fatal Error:致命错误(脚本终止运行) E_ERROR // 致命的运行错误,错误无法恢复,暂停执行脚本 E_CORE_ERROR // PHP启动时初始化过程中的致命错误 E_COMPILE_ERROR // 编译时致命性错,就像由Zend脚本引擎生成了一个E_ERROR E_USER_ERROR ...转载 2018-03-28 13:56:43 · 188 阅读 · 1 评论 -
CentOS安装PHP版本切换
如果安装PHP版本过低,或者切换版本1.首先,删除centos上面的PHP# yum remove php-common2.引入yum源CentOS 6.x 源# rpm -Uvh https://dl.fedoraproject.org/pub/epel/epel-release-latest-6.noarch.rpm# rpm -Uvh https://mirror.webtatic.com...原创 2018-05-02 15:26:03 · 2891 阅读 · 1 评论 -
PHP把时间转换成几分钟前、几小时前、几天前
function get_last_time($time = NULL) { $text = ''; $time = $time === NULL || $time > time() ? time() : intval($time); $t = time() - $time; //时间差 (秒) $y = date('Y', $time)-date('Y',...原创 2018-08-09 14:33:19 · 2513 阅读 · 1 评论 -
技术人员的未来:做技术还是做管理?
一、如何确定自己做技术还是管理从标题来看是个很简单很朴实的问题,大部分技术人员在工作3年、5年以后都会面临这个问题,如果没有面临,说明你平常思考的太少,或者你危机要降临了。本文讨论的是通常意义的计算机相关技术人员的个人职业发展规划,如果是个人创业或者其他目标追求不在此列,我只是描述大部分普普通通的计算机工程师的问题。中国是个官本位思想很重的国家,所有主流意识认为能够当官或者做管理的人才是...转载 2018-08-11 16:55:00 · 4745 阅读 · 1 评论 -
怎么样运行/调试你的PHP代码
前言没有任何一名程序员可以一气呵成、完美无缺的在不用调试的情况下完成一个功能或模块。调试实际分很多种情况。本篇文章我分享下自己在实际开发工作中的经验,我个人理解,调试分三种,注意我所讲的是调试并非测试功能调试 组件调试 片段调试功能调试是指在完成一个功能或者正在完成功能的过程中进行的错误、逻辑、结果的测试组件调试是指将一个正在开发测试的插件、类进行错误、逻辑和结果的测试片段调...原创 2018-08-25 11:55:02 · 7078 阅读 · 1 评论 -
Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片 [ 2.0 版本 ]
准备工作:需要使用composer执行命令,如果没有安装composer的需要提前安装,参考文档:composer安装流程本文来自于:Yii2.0使用阿里云OSS的SDK上传图片、下载、删除图片1、项目目录结构我使用的是基础版,只有后台目录,请自行对照自己的项目目录结构,会用到以下的几个目录:2、在项目根目录下运行cmd命令3、执行composer命令切换到中国国内...转载 2018-09-29 20:10:28 · 844 阅读 · 1 评论 -
PHP操作Redis常用技巧
本文实例讲述了PHP操作Redis常用技巧。分享给大家供大家参考,具体如下:一、Redis连接与认证 1 2 3 4 //连接参数:ip、端口、连接超时时间,连接成功返回true,否则返回false $ret = $redis->connect('127.0.0.1', 6379, 30); //密码认证:成功返回t...原创 2019-01-21 10:15:35 · 159 阅读 · 1 评论 -
PHP --方法调用
1.本类中普通方法调用$fundList =$this->getOnsaleFundList();2.本类中静态方法调用$fundList =self::getOnsaleFundList();3.调用其他类的普通方法 $objFix = new ApiAssemble(); $objFix->setUser($obj);4.调用其他类的静态方法 ...原创 2019-01-16 16:46:18 · 181 阅读 · 1 评论 -
Yii框架初探使用
1.打印执行sql语句 ->createCommand()->getRawSql();//方法1.SysResult::find() ->select('itemid') ->limit($limit) ->where($where) ->createCommand()->getRawSql();//方法2....原创 2019-01-22 18:03:08 · 158 阅读 · 1 评论 -
PHP中读取(截取substr)字符串前N个字符或者从第几个字符开始取几个字符
<?php $str = "123456789";echo substr($str , 0 , 3);//从左边第一位字符起截取3位字符:结果:123echo substr($str , 3 , 3);//从左边第3位字符起截取3位字符:结果:456?> <?php$rest = substr("abcdef", -1); // 返回 "f"$res...转载 2019-02-26 18:25:39 · 48203 阅读 · 1 评论 -
PHP中private和public还有protected的区别加__construct(构造方法)
public 表示全局,类内部外部子类都可以访问; private表示私有的,只有本类内部可以使用; protected表示受保护的,只有本类或子类或父类中可以访问;简单理解:protected:只能自己玩,或者找自己的父亲或者儿子玩。 private:只能自己玩 public:公交车__construct(构造方法):类中优先调用此方法,如果有父类,父类和子类也有此方法的时候。n...原创 2019-02-26 18:39:45 · 1247 阅读 · 2 评论 -
phpstudy添加redis扩展的方法教程(图文)
转自:http://www.php.cn/php-weizijiaocheng-415323.html本篇文章给大家带来的内容是关于phpstudy添加redis扩展的方法教程(图文),有一定的参考价值,有需要的朋友可以参考一下,希望对你有所帮助。操作系统 windows;直接贴步骤记录下一、划重点,运行phpinfo(), 观察第四行 x86 好了记住这个 x86三. h...转载 2019-05-08 11:44:35 · 1327 阅读 · 1 评论 -
PHP 程序员需要掌握的核心技能
PHP 程序员需要掌握的技能一.Php : 面向对象编程 、数据结构.算法 二.数据库:mysql( 存储.查询 设计索引优化查询,数据库优化) nosql( redis、memcahed 、mongo db)三.服务器 :Nginx、Apache四.Linux 操作系统(可以了解shell脚本)五.框架: (主流...原创 2018-03-26 10:41:02 · 2070 阅读 · 1 评论