PHP
霍少楠
这个作者很懒,什么都没留下…
展开
-
PHP fsockopen模拟发送post set请求
path=parse_url($url);$this->setLine();}//设置请求行public function setLine(){if(!isset($this->path['query'])){$this->path['query'] = null;}return array($this->method.' '.$this->path['path'].'?'.$this->pa原创 2015-05-31 15:31:55 · 576 阅读 · 0 评论 -
Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory解决方法
Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No such file or directory'解决方法。Uncaught exception 'PDOException' with message 'SQLSTATE[HY000] [2002] No su原创 2016-12-12 15:16:44 · 19019 阅读 · 0 评论 -
ThinkPHP关闭模板缓存
添加设置项:'HTML_CACHE_ON' => false,'TMPL_CACHE_ON' => false,原创 2016-07-05 17:44:30 · 3465 阅读 · 0 评论 -
windows下安装php的pthreads扩展
步骤1:下载扩展(http://windows.php.net/downloads/pecl/releases/pthreads/)如何选择正确的扩展?主要看几个参数:1.php版本 2.php支持的扩展版本步骤二:复制php_pthreads.dll到php扩展目录,将extension=php_pthreads.dll;写入到php.ini中,将pthreadVC2.d原创 2016-12-01 10:24:45 · 752 阅读 · 1 评论 -
php/html文件上传中的enctype属性
先贴一个最简单的文件上传模型 <?phpif (isset($_FILES['file'])) { $dst = './test_'.$_FILES['file']['name']; move_uploaded_file($_FILES['file']['tmp_name'], $dst);}可以看到,form中添加了enctype="multipart/fo原创 2016-06-14 11:18:25 · 616 阅读 · 0 评论 -
php利用header()实现文件下载
<?php$file = './test.png';$filename = basename($file);//设置头信息header("Content-Type:application/octet-stream");header("Content-Disposition:attachment;filename='$filename'");header("Content-Transf原创 2016-06-14 10:20:30 · 451 阅读 · 0 评论 -
使用pthreads实现真正的PHP多线程(需PHP5.3以上版本)
这篇文章主要介绍了PHP使用Pthread实现的多线程操作的方法,以完整实例形式分析了php多线程的创建及使用相关技巧,需要的朋友可以参考下转载 2016-06-27 22:48:19 · 1492 阅读 · 1 评论 -
PHP调用elasticsearch的_update_by_query接口
es官方提供的php接口是没法直接调用_update_by_query接口的,但是既然es的访问是基于http协议的,那么我们完全可以使用模拟http请求的方式来调用官方的接口。抛砖引玉,简单写了一个示例类供大家参考。<?phpclass esapi{ //地址 private $server; //索引 private $index; public function原创 2016-06-27 18:20:35 · 3006 阅读 · 0 评论 -
php识别客户端类型,移动端或者web
<?phpfunction isMobile(){ // 如果有HTTP_X_WAP_PROFILE则一定是移动设备 if (isset ($_SERVER['HTTP_X_WAP_PROFILE'])) { return true; } // 如果via信息含有wap则一定是移动设备,部分服务商会屏蔽该信息 if (isse转载 2016-05-09 23:06:15 · 793 阅读 · 0 评论 -
php反转字符串的三种方法
这种问题在面试题中经常被问到,php有自带的函数strrev可以轻松实现,但是面试官要考的肯定不是这个啦。除此办法外,我能想到的还有两个,第一个就是把分割字符串到一个数组中,然后遍历拼接,具体如下:function revstr($str){ if (strlen($str) <= 1) return $str; $newstr = ''; $str2arr = str_split原创 2016-06-01 00:32:08 · 5230 阅读 · 0 评论 -
算法——快速排序
<?phpfunction quicksort($arr) { if (count($arr) <= 1) return $arr; $key = $arr['0']; $left = array(); $right = array(); $count = count($arr); for ($i=1;$i<$count;$i++) { if ($arr[$i] <=原创 2016-06-01 00:17:46 · 377 阅读 · 0 评论 -
PHP算法——递归算法
递归函数在日常项目中有很广泛的用途,例如写树结构、遍历目录等,今天我们用一个简单的递归demo来求斐波那契数列,并用图解释它运行的过程。<?php// 0 1 1 2 3 5 8 13 21 34function demo($n) { $number = 0; if ($n <= 0) { $number = 0; } elseif ($n == 1) { $n原创 2016-05-29 09:30:04 · 425 阅读 · 0 评论 -
PHP算法——冒泡排序
冒泡排序是php算法中很常用的一种,实现过程和水气泡上浮一样,小的往上走,故名‘冒泡算法’。<?php$arr = array(1,3,7,4,5,10,8);$looptimes = count($arr);if ($looptimes <= 1) { return $arr;}for ($i=0;$i<$looptimes;$i++) { for ($j=0;原创 2016-05-28 23:21:38 · 392 阅读 · 0 评论 -
PHP面向对象——clone关键字
clone关键字用于克隆对象,克隆完的对象和源对象保持独立,对该对象的所做的修改不会影响源对象。赋值引用的方式产生的对象和源对象指向的同一个内存地址,所以对新对象所做的修改会影响到源对象,举例:<?phpclass NbaPlayer{ public $name = '';}$james = new NbaPlayer();$james->name = 'james';echo原创 2016-03-28 13:56:36 · 515 阅读 · 0 评论 -
字符编码 ASCII,Unicode,UTF-8的关系
一、为什么要有编码?因为计算机只能处理数字,所以如果想要处理字符串就需要把字符串先转成数字。这个转换就需要有一个字符到数字的映射表,也就是编码。二、什么是ASIIC码?因为计算机是美国人发明和最早使用的,他们为了解决计算机处理字符串的问题,就将数字字母和一些常用的符号做成了一套编码,这个编码就是ASIIC码。ASIIC码包括数字大小写字母和常用符号,一共128个,1字节(byt原创 2017-12-10 14:26:12 · 1669 阅读 · 0 评论