-
php cURL和Rolling cURL并发方式比较
本文为大家讲解的是一个php cURL和Rolling cURL并发方式比较,感兴趣的同学参考下. 在实际项目或者自己编写小工具(比如新闻聚合,商品价格监控,比价)的过程中, 通常需要从第3方网站或者API接口获取数据, 在需要处理1个URL队列时, 为了提高性能, 可以采用cURL提供的curl_multi_*族函数实现简单的并发。 本文将探讨两种具体的实现方法, 并对不同的方法做简单的性能对比. 1. 经典cURL并发机制及其存在的问题 经典的cURL实现机制在网上很容易找到, 比如参考PHP在线手册的如下实现方式: function classic_curl($urls, $delay) { $queue = curl_multi_init(); $map = array(); foreach ($urls as $url) { &nbs...
PHP 2014-12-15 23:42:07 -
PHP利用func_get_args和func_num_args函数实现函数重载的示例
本文为大家讲解的是PHP利用func_get_args和func_num_args函数实现函数重载的示例,感兴趣同学参考下。 学习php的朋友都知道php本身是没有函数重载这一说的,更没说像java,c那样使用方法,但如果我们深入了解一下会发现可以在php中使用func_get_args()和func_num_args()函数实现函数重载,下面来举两个函数重载例子.这两个函数实现函数的重载. 1、默认参数,如果一个函数里面,这不是必须参数,而添加相应的默认值,就可以完成相应的功能,代码如下: function overloadFun($param1, $param2 = '1',$param3 = true) { // do something } 利用函数func_get_args()和call_user_func_array(),PHP代码如下: function rewrite() { $...
PHP 2014-12-15 11:21:06 -
windows下PHP_intl.dll正确配置方法详解
本文为大家讲解的是windows下PHP_intl.dll正确配置方法详解,感兴趣的同学参考下. 首先,把php_intl.dll需要的dll拷贝到apache的bin目录里面,即php目录下面的(所有icu*.dll的dll)文件: icudt36.dll icuin36.dll icuio36.dll icule36.dll iculx36.dll icutu36.dll icuuc36.dll 拷贝到apache/bin目录下面。 然后,在php.ini 添加一行 extension=php_intl.dll...
PHP 2014-12-15 10:42:05 -
索尼Z4 Compact/Ultra配置曝最新传闻
站长搜索(www.adminso.com):索尼Z4 Compact/Ultra配置曝最新传闻 站长搜索讯 目前外媒AndroidOrigin曝光了索尼Z4 Compact和Z4 Ultra的最新配置,当然,由于离两款手机发布时间还早,因此对于这些配置传闻我们最好持保留意见,并且此次新的Z4 Ultra传闻跟之前的有不小的出入。首先是索尼Z4 Compact,从其最新的配置传闻来看,该机依然延续了索尼Compact系列小身材却拥有旗舰配置的传统,传闻称该机将搭载4.7英寸1080P显示屏,高通骁龙810处理器,辅以3GB RAM,32GB存储空间,搭载立体声双扬声器,前后摄像头分别为500万和2070万像素,当然该机还会支持IP68防水功能,数据连接方面支持蓝牙4.1、NFC和LTE Cat.9网络,该消息并没有透露其电池容量,我们猜测应该会支持无线充电功能...
业界动态 2014-12-15 08:54:04 -
php守护进程 加linux命令nohup实现任务每秒执行一次
本文为大家讲解的是php守护进程 加linux命令nohup实现任务每秒执行一次的方法,感兴趣的同学参考下。 那么有了这个命令以后我们php就写成shell 脚本使用循环来让我们脚本一直运行下去,不管我们终端窗口是否关闭都能够让我们php 脚本一直运行下去...
PHP 2014-12-15 06:42:09 -
linux实现php定时执行cron任务方法
本文为大家讲解的是linux实现php定时执行cron任务方法,感兴趣的同学参考下. 对于PHP本身并没有一套解决方案来执行定时任务,不过是借助sleep函数完成的。这种方就是要提前做一些配置,如实现过程: ignore_user_abort();//关掉浏览器,PHP脚本也可以继续执行. set_time_limit(0);// 通过set_time_limit(0)可以让程序无限制的执行下去 $interval=60*30;// 每隔半小时运行 do{ //这里是你要执行的代码 sleep($interval);// 等待5分钟 }while(true); 不过关于这种方式我有一些担心性能方...
PHP 2014-12-15 05:24:04 -
php中is_null,empty,isset,unset 的区别介绍
本文为大家讲解的是php中is_null,empty,isset,unset 的区别介绍,感兴趣的同学参考下。 is_null, empty, isset, unset 我们先来看看这4个函数的描述...
PHP 2014-12-15 00:45:05 -
PHP中数字检测is_numeric与ctype_digit的区别介绍
本文为大家讲解的是PHP中数字检测is_numeric与ctype_digit的区别介绍,感兴趣的同学参考下。 PHP中的两个函数is_numeric和ctype_digit都是检测字符串是否是数字,但也存在一点区别 is_numeric:检测是否为数字字符串,可为负数和小数 ctype_digit:检测字符串中的字符是否都是数字,负数和小数会检测不通过 注意,参数一定要是字符串,如果不是字符串,则会返回0/FASLE 下面是测试例子: $a = 0001111222 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //true $a = 0.1 ; var_dump($a); var_dump(is_numeric($a)); //true var_dump(ctype_digit($a)); //false $a = -1 ; var_dump($a); var_dump(is_numeric($a));...
PHP 2014-12-14 23:21:04 -
php 无法加载mysql的module的时候的配置的解决方案引发的思考
本文为大家讲解的是php 无法加载mysql的module的时候的配置的解决方案引发的思考,感兴趣的同学驱遣下. “mysql无法找到的原因是mysql的运行库无法找到,打开mysql的安装文件夹,在bin文件夹中找到libmySQL.dll,将它复制到system32文件夹中,让mysql的运行库能在系统中注册,然后重启Apache” 我是在MySQLMySQL Server 5.5lib目录里找到的 实际上在自己配置的时候应该发现不是环境变量或者是没有加载到php.ini 或者没加载到extension的 为什么这么说呢 首先,在Apache 的配置中 已经添加了php的配置路径 同时phpinfo()也显示的加载到了,有兴趣的同学可以试试php.ini 存在和不存在的时候的区别 其次,自己在php.ini里确实配置了extension_dir 的,如果这个东西没意义,那何必在配置文件里有这个选项?之后这里注意一下,他的分隔符和apache 刚好相反...
PHP 2014-12-14 21:57:14 -
PHP实现支持GET,POST,Multipart/form-data的HTTP请求类
本文为大家分享了一个PHP实现的支持GET,POST,Multipart/form-data的HTTP请求类,包括了连接与处理方式及相关的技巧,需要的朋友可以参考下 具体如下: HttpRequest.class...
PHP 2014-12-14 02:06:04 -
Oculus收购两家公司 加速虚拟现实研发
站长搜索科技讯 12月13日消息,本周五,Facebook旗下Oculus VR公司完成两宗新的并购,吸纳了新的人才,距离虚拟现实设备之面世又近了一步。Oculus公司声明,其已经收购了成立两年的Nimble VR公司,以及一个名为13th Lab的初创公司,但未披露具体的财务明细...
互联网 2014-12-14 00:45:11 -
PHP正则替换函数preg_replace和preg_replace_callback使用总结
本文主要为大家讲解了PHP正则替换函数preg_replace和preg_replace_callback的使用方法,感兴趣的同学参考下. 在编写PHP模板引擎工具类时,以前常用的一个正则替换函数为 preg_replace(),加上正则修饰符 /e,就能够执行强大的回调函数,实现模板引擎编译(其实就是字符串替换)。 应用举例如下: <?php /** * 模板解析类 */ class Template { public function compile($template) { // if逻辑 $template = preg_replace("/<!--{ifs+(.+?)}-->/e", "$this->ifTag('\1')", $template); return $template; } ...
PHP 2014-12-13 22:33:11