php
Garon_InE
这个作者很懒,什么都没留下…
展开
-
PHP5提供的类加载机制
PHP5提供的类加载机制分为二种,一种是用户自扩展的_autoload方式,一种是将autoload_func指向php文件,这个一般用c语言实现_autoload的实际是遇到需加载的class类,PHP先从接口已加载的类中查找,没有则调用autoload进行加载,加载的是class类所在的PHP文件PHP文件的执行首先将php转换为OPCODE字节码,然后通过虚拟机来执行字节码,完成程序的执行。在转载 2015-04-26 14:17:25 · 487 阅读 · 0 评论 -
php格式化文本(换行)
function TxtFormat($txt) { if((stripos($txt, "\n") > 0)) { return $txt; } $tags = [ '!', '!', '。', '?', '?' ]; $jishu = 0; $lianxu = 30;原创 2017-02-06 05:51:08 · 2108 阅读 · 0 评论 -
php获取目录下所有文件路径(递归)
目录如下:D:\adir>tree /A /FD:.| afile1.rar| afile2.txt| afile3.BMP|+---bdir| bfile1.rar| bfile2.txt| bfile3.BMP|\---cdir | cfile1.rar | cfile2.txt | cfi原创 2017-02-06 01:38:14 · 4996 阅读 · 0 评论 -
curl函数和curl_errno错误码说明
cURL函数/* * post 方式 */function post_url($url,$data){ $ch = curl_init(); $timeout = 15; // (PHP 5 >= 5.1.3, PHP 7) // curl_setopt_array — 为cURL传输会话批量设置选项 curl_setopt($ch, CURLOPT_原创 2016-12-11 17:48:16 · 26432 阅读 · 2 评论 -
打印两个文件不同的内容
RT使用php简单实现<?php$file1_name = "./file1";$file2_name = "./file2";$file1 = file_get_contents($file1_name);$file2 = file_get_contents($file2_name);$arr1 = preg_split("/\n/",$file1);$arr2 = preg_split原创 2016-12-13 17:45:38 · 410 阅读 · 0 评论 -
PHP使用mb_detect_encoding和iconv转换编码
当在php中使用mb_detect_encoding函数进行编码识别时,很多人都碰到过识别编码有误的问题,例如对与GB2312和UTF- 8,或者UTF-8和GBK(这里主要是对于cp936的判断),网上说是由于字符短是,mb_detect_encoding会出现误判。 例如: $encode = mb_detect_encoding($keytitle, array("ASCII",'UTF-8′原创 2016-12-15 01:47:30 · 904 阅读 · 0 评论 -
中文字符串截取(mb_substr)和获取字数(mb_strlen)
一、中文截取:mb_substr()mb_substr( $str, $start, $length, $encoding )$str,需要截断的字符串 $start,截断开始处,起始处为0 $length,要截取的字数 $encoding,网页编码,如utf-8,GB2312,GBK 实例:<?php $str='InE 博客频道:http://blog.csdn.net/qq_222原创 2016-12-14 17:48:30 · 1897 阅读 · 0 评论 -
PHP对XML文件操作
/** * 新建b级元素,其中b元素中包含三个c级元素 * * @param unknown $c1 * @param unknown $c2 * @param unknown $c3 * @return boolean */function writeNewB($c1, $c2, $c3){ // 这里是DOMD原创 2015-05-05 16:03:54 · 337 阅读 · 0 评论 -
PHP整合Jcrop截取的上传头像功能
先来看看简单Demo效果图 Jcrop介绍Jcrop是一个jQuery插件,它能为你的WEB应用程序快速简单地提供图片裁剪的功能。 特点: 1、对所有图片均unobtrusively(无侵入的,保持DOM简洁) 2、支持宽高比例锁定 3、支持 minSize / maxSize设置 4、支持改变选区或移 动选区时的回调(Callback) 5、支持用键盘微调选 区 6、通过API原创 2015-06-24 22:09:05 · 3430 阅读 · 1 评论 -
php实现AJAX长轮询
HTTP是无状态、单向的协议,用户只能够通过客服端向服务器发送请求并由服务器处理发回一个响应。若要实现聊天室、WEBQQ、在线客服、邮箱等这些即时通讯的应用,就要用到“ 服务器推送技术(Comet)”。 传统的AJAX轮询方式,客服端以用户定义的时间间隔去服务器上查询最新的数据。种这种拉取数据的方式需要很短的时间间隔才能保证数据的精确度,但太短的时间间隔客服端会对服务器在短时间内发送出多个请求。原创 2015-04-28 11:54:36 · 648 阅读 · 0 评论 -
对"对象的多个属性"进行匹配搜索"对象数组"的算法
假如一个对象obj有多个属性,然后这里有个数量级为千万的该对象数组,我们需要在其中搜索得到匹配相应属性值的对象数组./** * 简单的搜索引擎 * @param $obj:obj数组 * $find:搜索字段,e.g."玩具 白 男 " * @return $r_obj */function getResultByFind($obj, $find){ $r_obj原创 2015-04-25 23:51:36 · 1549 阅读 · 0 评论 -
合并两个含有相同id的对象数组
function merge($arr_a,$arr_b){ $count_b = count ( $arr_b ); foreach ( $arr_a as $a ) { $flag = 0; for($i = 0; $i < $count_b; $i ++) { if ($a ['id'] == $原创 2015-05-11 21:30:24 · 2755 阅读 · 0 评论 -
获取中文字符串中的数字并转换成阿拉伯数字
获取中文字符串中的数字并转换成阿拉伯数字<?phpfunction charN2intN($str){ $arr_char = array('1一壹','2二贰两','3三叁','4四肆','5五伍','6六陆','7七柒','8八捌','9九玖'); //计数单位 $arr_char_digit = array('0零','十拾','百佰','千仟','万','亿');原创 2016-12-13 11:16:31 · 5233 阅读 · 0 评论