随笔分类 - php
摘要:1.使用redis消息列队发布信息 在一些用户创造用户的应用中(如SNS,微博),可能出现1秒有上千万个用户同时发布消息的情况,此时如果使用mysql可能出现‘too many connections’ 错误,当然,把mysql的max_connections 参数设置为更大数,不过这是一个治标不治
阅读全文
摘要:redis目前对事务的支持比较简单,只能保证一个客户端连接发起事务中的命令可以连续执行,而中间不会插入其他客户端的命令。 1.事务 一般情况下,redis接收到一个客户端发送的命令,立刻执行并返回结果。但是当连接发出multi命令时,此连接便进入事务上下文,redis把此连接发送的命令保存到一个列队
阅读全文
摘要:redis是已知的性能最快的key-value 数据库。 1.key相关命令 exists key :检查指定的key是否存在 1表示存在 0表示不存在 del key1,key2,key3....:删除指定的key,返回删除key的个数,如果key都不存在返回0 type key :返回给的key
阅读全文
摘要:第一步:在CI框架中libraries目录下建立yar.php 文件 内容: 2.在配置文件中添加yar让CI 自动加载 config目录下autoload.php文件 修改: 3.在api服务端也是CI框架建立Rpc.php控制器 内容: 4.使用yar 在控制器中使用yar 访问api接口 例如
阅读全文
摘要:git:https://github.com/laruence/yar 先克隆 如果没有 git 需要先安装 然后 克隆 然后 进入yar 目录 开始编译安装 然后把扩展添加到 php配置文件中 写入: 保存退出。 重启php nginx
阅读全文
摘要:PDO中包含三个预定一类:PDO、PODStatement和PDOException。 1.PDO类 PDO类代表一个PHP和数据库之间的连接,PDO类所拥有的方法如下: PDO:构造器,构建一个新的PDO对象。 beginTransaction:事务开始。 commit:提交事务 errorCod
阅读全文
摘要:PHPRPC 是一个轻型的、安全的、跨网际的、跨语言的、跨平台的、跨环境的、跨域的、支持复杂对象传输的、支持引用参数传递的、支持内容输出重定向的、支持分级错误处理的、支持会话的、面向服务的高性能远程过程调用协议。 PHPRPC支持多种语言包括,ASP,PHP,JAVA,C++,JAVASCRIPT,
阅读全文
摘要:php建立curl请求的基本步骤: 1.初始化。 2.设置选项,设置URL。 3.执行curl得到结果。 4.释放curl句柄。 例如 运行结果就是打开了使用 curl 获取了 百度的首页html 然后 输出 第二步是最终要的也就是curl_setopt() 这个函数,所有对curl的设置都在这里,
阅读全文
摘要:socket通常叫做‘套接字’,用于描述IP地址和端口,是一个通信链的句柄。应用程序通过套接字向网络发出请求或者应答忘了请求。socket既不是程序,也不是协议,其只是操作系统提供的通信层的一组抽象API。 通信需要服务端和客户端组成: 服务端: 使用php初始化socket然后绑定一个端口,对端口
阅读全文
摘要:在php中去除数组中的空值可以使用array_filter() 这个函数 但是这个函数只能对一维数组起作用,一旦需要对多维数组去空就不行了,而且去除的空也包括(int)0,(string)0,使用起来还是有点问题! 自定义函数去除数组中的某个值 默认是空值, 一维数组和多维数组都可以使用! 如有更好
阅读全文
摘要:做过PHP开发的程序员应该清楚,PHP中有很多内置的功能,掌握了它们,可以帮助你在做PHP开发时更加得心应手,本文将分享8个开发必备的PHP功能,个个都非常实用,希望各位PHP开发者能够掌握。1、传递任意数量的函数参数我们在.NET或者JAVA编程中,一般函数参数个数都是固定的,但是PHP允许你使用任意个数的参数。下面这个示例向你展示了PHP函数的默认参数:view sourceprint?01.// 两个默认参数的函数02.functionfoo($arg1= ”,$arg2= ”) {03.echo“arg1:$arg1\n”;04.echo“arg2:$arg2\n”;05.}06.fo
阅读全文
摘要:解决办法:采用js对URL中的汉字进行escape编码。这样点击链接后的效时:引用:http://127.0.0.1/shop/product_list.php?p_sort=PHP%u5F00%u53D1%u8D44%u6E90%u7F51生成了这样的效果,很明显用PHP的urldecode()或者base64_decode()是无法反解的。解决方法,用PHP写一个反解函数:functionjs_unescape($str){$ret='';$len=strlen($str);for($i=0;$i>6)).chr(0x80|($val&0x3f));else$
阅读全文
摘要:1.__FINE__返回当前常量所在的行号。2.__FILE__返回文件的完整路径和文件名。3.__FUNCTION__返回函数名称。4.__CLASS__返回类名称。5.__METHOD__返回类的方法名6.PHP_VERSION返回PHP 程序的版本,如 '3.0.8-dev'。 7、PHP_O...
阅读全文
摘要:1.__construct()实例化对象是被自动调用。当__construct和以类名为函数名的函数同时存在时调用__construct,另一个不背调用。类名为函数名的函数为老版的构造函数。2.__destruct()当删除一个对象或一个对象操作结束是被调用。3.__call()对象调用某个方法。若方法不存在,这调用__call这个方法4.__get()读取一个对象属性,如果对象属性是私有的会调用它5.__set()给一个对象属性赋值时如果属性是私有的会调用它6.__toString()打印一个对象的时候会被调用。7.__clone()克隆对象时被调用,如:$a=newtest();$a1=c
阅读全文
摘要:最近在能php目录操作,搞了一个目录无限遍历: 使用的函数有: isset()判断某个变量是否定义 chdir() 将当前目录改变为指定的目录。 opendir() 打开目录。 readdir()读取目录。 getcwd()。获取当前目录。 还用到了for if GET传值 大概就这些东东: 下面是
阅读全文

浙公网安备 33010602011771号