随笔分类 - PHP
摘要:下载文件: $ch = curl_init($musicPathUrl); curl_setopt($ch, CURLOPT_HEADER, 0); curl_setopt($ch, CURLOPT_RETURNTRANSFER, 1); curl_setopt($ch, CURLOPT_BINAR
阅读全文
摘要:在php中,使用iconv函数转换字符集很好用,不过有时iconv转换会返回false或空字符串,这不算是iconv的问题,这其实是字符集的问题,但是实际编码中应该算是iconv的bug了。 测试下这段字符串用iconv转换后的效果: $str="www.asdasd.com,ok!the stri
阅读全文
摘要:$__logFile = __FILE__;$__logFileRequestMethod = $_SERVER['REQUEST_METHOD'];$data = '_'.$__logFileRequestMethod;//注意,前面不能有$符号哦$__logFileData = json_enc
阅读全文
摘要:/** * 将gbk编码转为utf8再json化 * @param $value * @param int $options * @return false|string */ static function tb_json_encode($value, $options = 0) { return
阅读全文
摘要:在执行项目时php中报syntax error, unexpected end of file in这个错误,我们往往会排查是否缺标点符号之类的。 但是,使用编辑器的原因,有这个错误编辑器却没有反馈出来,而且,也仔细检查了代码,也是没问题。 这个时候就要想想是不是其他地方有问题了。 新的公司,在ph
阅读全文
摘要:因为php是单继承的语言,无法同时从两个基类中继承属性和方法,为了解决这个问题,php在5.4后出了Trait这个特性。 php原文:Trait 是为类似 PHP 的单继承语言而准备的一种代码复用机制。Trait 为了减少单继承语言的限制,使开发人员能够自由地在不同层次结构内独立的类中复用 meth
阅读全文
摘要:php格式化json的函数json_encode($value,$options)其中有2个比较常用到的参数JSON_UNESCAPED_UNICODE(中文不转为unicode ,对应的数字 256)JSON_UNESCAPED_SLASHES (不转义反斜杠,对应的数字 64)通常json_en
阅读全文
摘要:我们从数据库查询出来的数据一般为数组的形式,而redis是不支持存入数组的。 通常我们首先想到的就是将数组转化为json数据,再将json存入redis,之后取出时再将json转化为php数组。 但将查出的数组数据是不能直接用json_encode()的,因为这样会将一组正常的json最终再通过js
阅读全文
摘要:在写小程序时用的是自己新写的框架,为了不重复性请求用户信息所以将数据存到了session中(当然也可以redis)。 但是,在调试小程序时却始终获取不到session数据,因为是新框架、新环境,所以第一时间怀疑是环境问题。 耐心调试开始解决问题: 1.代码已经开启了session。 2.查看phpi
阅读全文
摘要:认识: 1.error_reporting(E_ALL^E_DEPRECATED);//排除所有非致命的错误 2.mysql_connect();开启了一个对mysql服务器的连接。 3.mysql_select_db();选择数据库 4.mysql_query("select * from use
阅读全文
摘要:千分号能够快速的读出数值,所以在财务等数据统计中很常用 具体代码: 其实在php函数中也有自带函数,语法: number必需。要格式化的数字。如果未设置其他参数,则数字会被格式化为不带小数点且以逗号(,)作为千位分隔符。 decimals可选。规定多少个小数。如果设置了该参数,则使用点号(.)作为小
阅读全文
摘要:通常在请求返回时会随带php和nginx的版本号,这样是不安全的,会被人针对版本进行攻击。 php和nginx提供了隐藏版本号的方法,只需要简单配置下就可以了。 php: nginx: 改完之后都重新启动下就完成了。
阅读全文
摘要:使用composer的自动加载、命名空间及shell脚本,构建原生php框架 # smarty-frame运用php构建自己的框架 根目录/application:应用程序核心目录 根目录/configs下: config:应用配置文件 db:数据库配置文件 routes:路由配置文件 fileCa
阅读全文
摘要:再使用php进行原生框架搭建的过程中,发现即使sql语句错误,php的pdo是不会报错的,非常奇怪 然后研究了下,发现原来pdo默认是不报错的,想要报错就要满足两个条件: 1、需要将错误处理模式变成异常模式 $pdo->setAttribute(PDO::ATTR_ERRMODE,PDO::ERRM
阅读全文
摘要:自动加载,因为其的方便性,所以在框架中得到了广泛的运用 简单的实现下,为之后的框架做准备 同一目录下新建一个auto_load.php文件: 再新建a.php文件: 运行下auto_load.php,结果 同样,我运用composer还实现了一个自己的框架,具体细节就看另一篇博文了
阅读全文
摘要:原因是使用了php的函数eval,但是却没有正确使用。可以看官方文档 eval的用途是:将字符串解析成php语句,前提是字符串符合php语法。 正确实例:
阅读全文
摘要:魔术方法: __set($_propertyName,$_propertyValue):运行过程中为私有的成员属性,设置值,没有返回值。 __get($_propertyName):在对象外部自动获取私有成员的属性值。 __isset($_propertyName):判断变量是否存在。 __unse
阅读全文
摘要:if(count($arr) == count($arr,1)){ echo '一维数组';}else{ echo '多维数组';}
阅读全文
摘要:获取前一天的时间: 获取三天前的时间: 获取前一个月的时间: 获取前3个月的时间: 获取前一个小时的时间: 获取前一年的时间:
阅读全文

浙公网安备 33010602011771号