![](https://img-blog.csdnimg.cn/20201014180756925.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
PHP
文章平均质量分 70
qq_26702065
这个作者很懒,什么都没留下…
展开
-
php.ini中safe_mode开启对PHP系统函数的影响
mysql_* sql_safe_mode 限制, (!= safe mode)pg_loimport() 检查被操作的文件或目录是否与正在执行的脚本有相同的 UID(所有者)。posix_mkfifo() 检查被操作的目录是否与正在执行的脚本有相同的 UID(所有者)。putenv() 遵循 ini 设置的 safe_mode_protected_env_vars 和 safe_原创 2015-12-11 01:37:15 · 357 阅读 · 0 评论 -
php unset销毁变量,释放内存
PHP的unset()函数用来清除、销毁变量,不用的变量,我们可以用unset()将它销毁。但是某些时候,用unset()却无法达到销毁变量占用的内存!我们先看一个例子:$s=str_repeat('1',255); //产生由255个1组成的字符串$m=memory_get_usage(); //获取当前占用内存unset($s);$mm=memory_get_usage(); //un转载 2016-09-08 21:07:55 · 465 阅读 · 0 评论 -
php中引用&的真正理解-变量引用、函数引用、对象引用
php中引用&的真正理解-变量引用、函数引用、对象引用 php的引用(就是在变量或者函数、对象等前面加上&符号) //最重要就是 删除引用的变量 ,只是引用的变量访问不了,但是内容并没有销毁 在PHP 中引用的意思是:不同的名字访问同一个变量内容.变量的引用 PHP 的引用允许你用两个变量来指向同一个内容 php$a="ABC"转载 2016-11-05 19:35:27 · 217 阅读 · 0 评论 -
php 函数合并 array_merge 与 + 的区别
array_merge()是PHP语言中的一个函数,作用是将两个或多个数组的单元合并起来,一个数组中的值附加在前一个数组的后面。返回作为结果的数组。如果输入的数组中有相同的字符串键名,该键的键值为最后一个键名对应的值(后面的值覆盖前面相同的值)。如果数组是数字键名的,则键名会以连续方式重新索引,即后面的值将不会覆盖原来的值,而是附加到后面。 注释:如果仅仅向 array_merge()转载 2017-01-09 16:40:15 · 276 阅读 · 0 评论 -
为什么要进行烦人的单元测试
最近,在网上看到过一个调查,调查的内容是“程序员在项目开发中编写单元测试的情况”。当然,至于调查的结果,我想聪明的你已经可以猜到了。高达 58.3% 的比例,一般情况下不写单元测试,只有偶尔的情况才会写写。16.6% 的程序员从来都不写单元测试。只有很少的一部分程序员才会在自己的代码中进行单元测试,并保证方法测试通过。看到这些,你想到了什么?现状转载 2017-03-01 23:23:05 · 264 阅读 · 0 评论 -
帮助ThinkPHP3.2项目实施phpunit单元测试.
说明帮助ThinkPHP3.2项目实施phpunit单元测试.问题反馈与交流QQ群: 476050570使用使用think-phpunit的最重要的前提是你本身懂得什么是单元测试. 如果你还对单元测试一知半解,请先认真学习phpunit.此外, think-phpunit 是一个composer包, 需要首先安装composer.记住: 先学会走路,转载 2017-03-01 23:46:34 · 1798 阅读 · 0 评论 -
session多服务器共享的方案
session的存储了解以前是怎么做的,搞清楚了来龙去脉,才会明白进行共享背后的思想和出发点。我喜欢按照这样的方式来问(或者去搞清楚):为什么要session要进行共享,不共享会什么问题呢? php中session的原理,以前做了一下总结,可以参考:http://www.cnblogs.com/wangtao_20/archive/2011/02/16/1955659.html转载 2017-03-14 16:20:44 · 226 阅读 · 0 评论 -
php处理字符串格式的计算公式
有时候我们对每一种产品都有一个提成公式,而这个计算提成的公式是以字符串格式存在表中的当我们用这个计算公式时,他并不像我们写的:$a=2+3*5;这样简单的能计算出结果,而它是个字符串所以,我们就必须把字符串转化为我们能够处理的结果而php中的eval()函数可以处理php代码,因此可以用此来解决:以字符串格式存储的计算公式比如:$str='2*(3+12)';$result转载 2017-04-19 11:52:33 · 1051 阅读 · 0 评论 -
如何让ThinkPHP的模板引擎达到最佳效率
如何让ThinkPHP的模板引擎达到最佳效率时间:2013-04-28分类: Thinkphp浏览:8423分享到:0默认情况下ThinkPHP框架系统默认使用的模板引擎是内置模板引擎。内置模板引擎支持模板文件中采用php原生态代码和模板标签的混合使用。ThinkPHP官方开发文档说,这种默认的内置模板引擎的性能是高效的,但还不是最佳的。转载 2017-05-23 14:48:55 · 869 阅读 · 0 评论 -
php中 foreach引用(&)的问题
$a = array("1", "2", "3");foreach ($a as &$val){echo $val." ";}echo $val." ";foreach ($a as $val){echo $val." ";}echo $val." ";输出:1 2 3 3 1 2 2 2 原因:foreach ($a as转载 2017-09-26 17:50:39 · 576 阅读 · 0 评论 -
php 对二维数组的指定键值进行排序
本文实例讲述了PHP按指定键值对二维数组进行排序的方法。分享给大家供大家参考,具体如下:问题:有数组:复制代码代码如下:array(0=>array('id'=>1,'price'=>50),1=>array('id'=>2,'price'=>60));要求根据数组的price这个字段进行排序。实现代码如下:?转载 2017-09-26 18:19:20 · 583 阅读 · 0 评论 -
PHP array_multisort—对多个数组或多维数组进行排序
PHP中array_multisort可以用来一次对多个数组进行排序,或者根据某一维或多维对多维数组进行排序。 关联(string)键名保持不变,但数字键名会被重新索引。 输入数组被当成一个表的列并以行来排序——这类似于 SQL 的 ORDER BY 子句的功能。第一个数组是要排序的主要数组。数组中的行(值)比较为相同的话就按照下一个输入数组中相应值的大小来排序,依此类推。——这句话是转载 2017-10-13 10:56:34 · 227 阅读 · 0 评论 -
URL传递中文字符,特殊危险字符的解决方案(仅供参考)urldecode、base64_encode
很多时候,我们需要在url中传递中文字符或是其它的html等特殊字符,似乎总会有各种乱,不同的浏览器对他们的编码又不一样,对于中文,一般的做法是:把这些文本字符串传给url之前,先进行urlencode($text)一下;但是对于一些很“危险”的字符,比如说html字符,甚至是SQL注入相关的字符,如果很明显的传给系统,出于安全考虑,系统一般都会把它们过滤掉的。现在转载 2016-07-23 09:48:22 · 4651 阅读 · 1 评论 -
php远程url捉取页面
示例代码1: 用file_get_contents 以get方式获取内容 复制代码 代码如下:$url='http://www.baidu.com/'; $html=file_get_contents($url); //print_r($http_response_header); ec($html); printhr(); printarr($http_res转载 2016-06-12 10:46:30 · 432 阅读 · 0 评论 -
解决phpMyAdmin最大限制
phpMyAdmin使用方便,已成为大多数站长的常用工具,对于小型网站来讲phpmyadmin已经绰绰有余了,但是对于中大型网站,在数据库较为庞大的时候,phpmyadmin就显得力不从心了!一般情况下,phpMyAdmin最大限制上传2M以内的文件,但是当网站运营一段时间后,即使把sql格式的数据库压缩成zip格式,想变成2M以内是不太现实的。个人并不推荐使用phpMyAdmin翻译 2016-02-19 15:27:51 · 2032 阅读 · 0 评论 -
php扩展名获取函数
$url = "http://www.abc.com/abc/de/fg.php?id=1";//这个是自己写的function getUrl($url) { $date = explode('?', $url); $date = basename($date[0]); $date = explode('.', $date); return $dat原创 2015-12-11 12:15:28 · 312 阅读 · 0 评论 -
DWZ+ThinkPHP时遇到的问题
目前我用的 thinkphp 版本是 3.1.3J-UI dwz 版本好像是 1.4当我在项目开发的过程中 遇到了这么的一个问题,当我我在后台执行ajax操作的时候,success,error不能成功的返回提示的信息,而是返回object object这样的一条错误提示,研究了很久发现是版本的问题,新改版的ThinkPHP对DWZ中的Ajax技术中的一点不符合版本的问题所以原创 2015-12-11 19:40:07 · 474 阅读 · 0 评论 -
PHPRedis 中文文档
phpredis是php的一个扩展,效率是相当高有链表排序功能,对创建内存级的模块业务关系很有用;以下是redis官方提供的命令使用技巧:下载地址如下: https://github.com/owlient/phpredis(支持redis 2.0.4)Redis::__construct构造函数$redis = new Redis();connect,转载 2015-12-11 21:05:04 · 231 阅读 · 0 评论 -
解决一下github安装不上的问题
部分人的Github for windows电脑装不上Github,可尝试以下方式:1,关闭防火墙和360。2,打开控制面板→ Internet 选项→“安全”选项卡。选择“受信任的站点”→点击“站点”按钮。弹出的窗口中的文本框中输入点击“添加” https://github-windows.s3.amazonaws.com/ ;或者去除复选框“对该区域中的所有站点要求服务器验转载 2015-12-12 19:35:59 · 930 阅读 · 0 评论 -
windows下使用git及github仓库管理项目 入门
1 安装目前windows版本的git有几种实现,但我们选择msysgit发行版,这是目前做得兼容性最好的。下载地址:http://code.google.com/p/msysgit/downloads/list下载完成后双击安装文件并按照提示完成git的安装。git的安装过程十分简单,安装完毕后会提示你做初步的配置工作,这里我们全部按照默认值即可(PS:在选择git bash转载 2015-12-12 20:57:39 · 493 阅读 · 0 评论 -
msysgit安装
下载msysgit1、 访问 msysGit 的项目主页,下载 msysGit。http://msysgit.github.io/;2、点击“Download”下载软件(当前版本:Git-1.9.5-preview20150319.exe);安装msysgit1、点击安装程序(如 Git-1.9.5-preview2015转载 2015-12-12 18:13:04 · 347 阅读 · 0 评论 -
网站状态码说明大全。
网站状态码,常见的大家都知道,404,503,301,可是其它的网站状态码可能大家就不知道了,本文就整理了网站状态码说明大全。 状态代码状态信息含义100Continue初始的请求已经接受,客户应当继续发送请求的其余部分。(HTTP 1.1新)1转载 2015-12-13 21:19:02 · 397 阅读 · 0 评论 -
PHP常用的正则表达式
function pregPN($test){ /** 匹配手机号码 规则: 手机号码基本格式: 前面三位为: 移动:134-139 147 150-152 157-159 182 187 188 联通:1转载 2015-12-14 15:16:11 · 228 阅读 · 0 评论 -
php正则匹配文章中的远程图片地址并下载图片到本地
今天在做一个简单的采集程序需要下载对方网站内容,然后把内容中的图片再保存在本地服务器上,下面我来给各位同介绍我的具体操作方法,下载图片主要用到了file_get_contents 函数,具体方法如下。这里我们使用php的正则表达式来实现?12345678$content = '这里是文章内容,这里插转载 2016-01-05 10:04:31 · 331 阅读 · 0 评论 -
PHP单元测试利器:PHPUNIT初探
你是否在程序开发的过程中遇到以下的情况:当你花了很长的时间开发一个应用后,你认为应该是大功告成了,可惜在调试的时候,老是不断的发现bug,而且最可怕的是,这些bug是重复出现的,你可能发现这些bug之间会有关联,但却老是找不到问题的所在。 当你遇到 你是否在程序开发的过程中遇到以下的情况:当你花了很长的时间开发一个应用后,你认为应该是大功告成了,可惜在调试的时候,老是不断的发现原创 2015-12-23 20:17:27 · 310 阅读 · 0 评论 -
Thinkphp 下的关联模型的使用
通常我们所说的关联关系包括下面三种:☆ 一对一关联:ONE_TO_ONE,包括HAS_ONE和BELONGS_TO☆ 一对多关联:ONE_TO_MANY,包括HAS_MANY和BELONGS_TO☆ 多对多关联:MANY_TO_MANY关联关系必然有一个参照表,例如:有一个用户注册表xp_user和一个用户信息表xp_infoxp_user有用户的账号、密码xp_i原创 2016-01-08 19:31:31 · 491 阅读 · 0 评论 -
ThinkPHP开发指南-模型-高级模型之多数据库连接和切换
分布式数据库的配置信息是定义在配置文件里面的,所以一般情况下是无法更改的。另外使用分布式数据库有个不足,就是无法同时连接多个不同类型的数据库。多数据库支持如果你的应用需要在特殊的时候连接多个数据库,那么可以尝试使用ThinkPHP的多数据库连接特性:包括相同类型的数据库和不同类型的数据库。我们首先需要在模型类里面增加需要的数据库连接,例如:我们在UserModel类增加多个数据库连转载 2017-12-12 10:39:08 · 820 阅读 · 0 评论