PHP
高玉龙
这个作者很懒,什么都没留下…
展开
-
PHP下载功能代码实现
readfile原创 2016-07-13 18:40:56 · 1029 阅读 · 0 评论 -
PHP数组交集与差集函数
array_intersect() : 比较数组的键值(不比较键名),返回交集$a1=array("a"=>"red","b"=>"green","c"=>"blue","d"=>"yellow");$a2=array("e"=>"red","f"=>"green","g"=>"blue");$newArr = array_intersect($a1, $a2);print_r($newAr原创 2017-06-26 14:11:09 · 817 阅读 · 0 评论 -
PHP 5.3.0以上推荐使用mysqlnd驱动
什么是mysqlnd驱动? PHP手册上的描述: MySQL Native Driver is a replacement for the MySQL Client Library (libmysql). MySQL Native Driver is part of the official PHP sources as of PHP 5.3.0. mysqldnd即my转载 2017-08-23 22:10:43 · 640 阅读 · 0 评论 -
PHP使用copy函数复制windows文件时出现failed to open stream: Invalid argument in错误
原始代码:$source = 'G:\www\offline\版本号.txt';$destination = __DIR__ . DIRECTORY_SEPARATOR . 'll.txt';copy($source,$destination);报错 Warning: copy(G:\www\offline\版本号.txt): failed to open stream: Invalid ar原创 2017-11-21 12:00:13 · 10992 阅读 · 1 评论 -
PHP字符串函数分类
字符串大小写转换 strtoupper(); //字符串转换为大写 strtolower(); //字符串转换为小写原创 2017-12-04 22:24:39 · 220 阅读 · 0 评论 -
PHP各个版本新特征汇总
PHP 5.3新增特征添加了命名空间的支持.添加了静态晚绑定支持.添加了跳标签支持.添加了原生的闭包(Lambda/匿名函数)支持.新增了两个魔术方法, __callStatic 和 __invoke.添加了 Nowdoc 语法支持, 类似于 Heredoc 语法, 但是包含单引号.使用 Heredoc 来初始化静态变量和类属性/常量变为可能.可使用双引号声明 Heredoc,原创 2017-12-29 17:29:35 · 372 阅读 · 0 评论 -
获取姓氏笔画数代码
文章原始地址:获取中文名第一个姓氏笔画数created by 2261617274@qq.com at 2015-10-15 15:18:06@param 姓名@return 笔画数eg.author:wintergetNamenum(‘王小明’);function getNamenum($name){ $sur = mb_substr($name,0,1,'utf-8');转载 2018-01-03 14:04:20 · 1566 阅读 · 0 评论 -
理解 PHP 延迟静态绑定 (late static bindings)
简单理解PHP延迟静态绑定static::中的static其实是运行时所在类的别名,并不是定义类时所在的那个类名。这个东西可以实现在父类中能够调用子类的方法和属性。使用(static)关键字来表示这个别名,和静态方法,静态类没有半毛钱的关系,static::不仅支持静态类,还支持对象(动态类)。预备概念转发调用所谓的“转发调用”(forwarding call)指的是通过以下几种方式进行的静态调用:转载 2017-12-29 16:52:28 · 469 阅读 · 0 评论 -
关于CGI 和 PHP-FPM需要弄清的
原文地址: 关于CGI 和 PHP-FPM需要弄清的首先我们引入一些概念,搞清楚 CGI 和 FastCGICGI 通用网关接口(Common Gateway Interface/CGI)是一种重要的互联网技术,可以让一个客户端,从网页浏览器向执行在网络服务器上的程序请求数据。CGI描述了服务器和请求处理程序之间传输数据的一种标准。FastCGI 快速通用网关接口(F...转载 2018-02-27 17:00:30 · 540 阅读 · 0 评论 -
说说http/webserver/fastcgi/php-fpm
来源:说说http/webserver/fastcgi/php-fpm 前一段时间又重读了《HTTP权威指南》一书,觉得有一些理论知识还是蛮重要的,需要进行一番整理,让自己之后对整条web链路有个更清晰的认识。一:Http请求:当用户打开浏览器并输入一串url地址时,到最终页面内容呈现在用户眼前时,这之间的步骤可大致整理如下:1)用户输入http://www.lxlxw.me。2...转载 2018-02-27 17:27:58 · 288 阅读 · 0 评论 -
PHP数组排序函数
array_multisort() : 这个函数相对复杂,可以看下这篇博客关于PHP array_multisort() 函数的理解asort() : 按照元素值对数组从低到高进行排序,索引关系不会丢失。第一个参数为排序数组,第二个参数可选,用来指定将数组元素按照那种类型(数字或者字符串等)进行比较。详情见附录。$fruits = array(1,3,-10);asort($fruits);原创 2017-06-21 22:02:32 · 1506 阅读 · 0 评论 -
PHP常用数组函数
array_diff_assoc(): 比较多个数组(常用来比较两个数组)的键名和键值,并返回差集。$arr1 = [ 'b' => 199, 'd' => 520, 'ef' => 1];$arr2 = [ 'b' => 199, 'd' => 520, 'de' => 1];$newArr = array_diff_assoc($arr1,$原创 2017-06-16 11:42:45 · 271 阅读 · 0 评论 -
php中使用$_REQUEST需要注意的一个问题
问题:说起$_REQUEST,大家都知道的是它是$_GET和$_POST的集合。但是如果你有心的话,查一下文档,会看到: $_REQUEST An associative array that by default contains the contents of $_GET, $_POST and $_COOKIE.这里说$_REQUEST默认是$_GET, $_POST, $_COOKI转载 2017-02-09 16:39:13 · 2008 阅读 · 0 评论 -
PHP.ini部分配置说明
allow_url_fopen 手册讲到: 本选项激活了 URL 形式的 fopen 封装协议使得可以访问 URL 对象例如文件。默认的封装协议提供用 ftp 和 http 协议来访问远程文件,一些扩展库例如 zlib 可能会注册更多的封装协议。 补充:这个选项默认开启,并且无法通过ini_set函数修改配置,只能在php.ini中修改定义配置。原创 2016-07-13 17:59:02 · 342 阅读 · 0 评论 -
PHP5.6新增加可变函数参数
今天无事,看了下PHP手册。发现PHP版本更新增加不少东西。下面就说说其中的PHP5.6更新中新增加的可变函数参数。 代码1:function sum(...$numbers){ $acc = 0; foreach( $numbers as $number ) { $acc += $number; } return $acc;}echo原创 2016-07-14 18:42:41 · 11129 阅读 · 2 评论 -
PHP之Session配置文件存储路径
PHP默认使用文件形式存储session数据,将序列化好的session数据存储到文件里面。定义session文件存储方式有以下两种方式。PHP脚本中定义session_save_path(dirname(__DIR__));session_start();ps:注意,session_save_path必须定义在session_start前边。PHP.ini中定义session.save_path原创 2016-07-30 13:21:22 · 3233 阅读 · 0 评论 -
腾讯云API接口使用中碰到的一些问题
公司做直播,使用腾讯云的点播来进行视频存储与转码,现在就讲一下使用腾讯云API接口中碰到的一些问题。以下提到的都是使用PHP。接口鉴权中碰到的问题按照腾讯云API-接口鉴权中进行操作,发现腾讯云返回响应码为4100,鉴权失败。后来经过思考,发现在参数notifyUrl即回调地址参数定义时使用了urlencode函数进行处理,去掉urlencode处理。鉴权部分没有再出现问题啦。回调中碰到的问题因为需原创 2016-08-12 16:56:44 · 13383 阅读 · 3 评论 -
Yii2之设置默认值
return [ // 若 "username" 和 "email" 为空,则设为 null [['username', 'email'], 'default'], // 若 "level" 为空,则设其为 1 ['level', 'default', 'value' => 1],];原创 2016-08-19 14:30:13 · 9170 阅读 · 0 评论 -
php的register_long_arrays可以关闭以提高性能
如果你使用php5.0以上,在程序中没有使用$HTTP_*_VARS这种变量,那么就可以考虑将register_long_arrays设置为Off,来提高一点点性能。看下PHP手册中关于register_long_arrays的解释:register_long_arrays boolean 设定 PHP 是否注册已过时的 $HTTP_*_VARS 之类的预定义变量。如果为 On(默认值),则类似转载 2016-12-22 23:02:46 · 967 阅读 · 0 评论 -
PHP FastCgi与PHP-fpm之间关系
来源:搞不清FastCgi与PHP-fpm之间是个什么样的关系.刚开始对这个问题我也挺纠结的,看了《HTTP权威指南》后,感觉清晰了不少。首先,CGI是干嘛的?CGI是为了保证web server传递过来的数据是标准格式的,方便CGI程序的编写者。 web server(比如说nginx)只是内容的分发者。比如,如果请求/index.html,那么web server会去文件系统中找到这个文件,转载 2017-01-03 19:52:27 · 574 阅读 · 0 评论 -
关于PHP配置的范围问题
配置可被设定范围这些模式决定着一个 PHP 的指令在何时何地,是否能够被设定。手册中的每个指令都有其所属的模式。例如有些指令可以在 PHP 脚本中用 ini_set() 来设定,而有些则只能在 php.ini 或 httpd.conf 中。例如 output_buffering 指令是属于 PHP_INI_PERDIR,因而就不能用 ini_set() 来设定。但是 display_errors 指转载 2017-01-06 17:45:00 · 503 阅读 · 0 评论 -
PHP程序报错Strict Standards: Only variables should be passed by reference in
在项目开发中发现程序报错Strict Standards: Only variables should be passed by reference in,然后搜索解决。开发完项目就写个简单的代码然后记录下来,以防遗忘。 报错代码简例:$testArr = [ 0 => 'a', 1 => 'b', 2 => 'c', 3 => 'd'];reset(array原创 2017-02-07 17:02:47 · 7238 阅读 · 0 评论 -
yii2.0请求的生命周期
文章原地址:yii2.0请求的生命周期用户向入口脚本 web/index.php 发起请求。入口脚本加载应用配置 并创建一个应用实例去处理请求。应用通过请求组件 解析请求的路由。应用创建一个控制器实例去处理请求。控制器创建一个动作实例并针对操作执行过滤器。如果任何一个过滤器返回失败,则动作取消。如果所有过滤器都通过,动作将被执行。动作会加载一个数据模型,或许是来自数据库。...转载 2018-03-28 14:25:59 · 1610 阅读 · 0 评论