随笔分类 -  php

php相关的代码
摘要:1. VC6与VC9的区别: VC6版本是使用Visual Studio 6编译器编译的,如果你的PHP是用Apache来架设的,那你就选择VC6版本。 VC9版本是使用Visual Studio 2008编译器编译的,如果你的PHP是用IIS来架设的,那你就选择 VC9版本。 VC9版本是针对II 阅读全文
posted @ 2018-01-22 19:39 EzrealR 阅读(223) 评论(0) 推荐(0)
摘要:$private_key = ' BEGIN RSA PRIVATE KEY MIICXQIBAAKBgQDpoODVtnSztGyb//p+g/Ob36jb3jzWzS2qovOjpY/rrTjwlVcQpB2m1nZDQNpTFsG8ZBl7uPw3M81lr7NRRn6tY7Om8tbOOsR 阅读全文
posted @ 2018-01-18 18:22 EzrealR 阅读(3865) 评论(0) 推荐(0)
摘要:设计模式背景 在软件工程中,设计模式(design pattern)是对软件设计中普遍存在(反复出现)的各种问题,所提出的解决方案。 设计模式并不直接用来完成代码的编写,而是描述在各种不同情况下,要怎么解决问题的一种方案。面向对象设计模式通常以类别或对象)来描述其中的关系和相互作用,但不涉及用来完成 阅读全文
posted @ 2018-01-04 13:41 EzrealR 阅读(385) 评论(0) 推荐(0)
摘要:结论:用加号合并数组:既考虑数字索引的键值对,也考虑字符串索引的键值对,用前边数组的值覆盖后边的键名相同的值; 用array_merge()合并数组:只考虑字符串索引的键值对,用后边数组的值覆盖掉前面数组中键名相同的值,数字索引的值则不覆盖,同时保留 另外:array_merge()会重排两个数组的 阅读全文
posted @ 2017-12-22 16:29 EzrealR 阅读(798) 评论(0) 推荐(0)
摘要:引言 大家都知道PHP中有一个名为“输出缓冲区”层(layer)的东西。这篇文章就是来讲解它到底是个什么东西的?PHP内部是怎么实现它的?以及在PHP程序中怎么使用它?这个层并不复杂,但经常会被误解,很多PHP开发者并没有完成掌握它。今天我们就一起来彻底把它搞清楚吧。 我们要讨论的东西是基于PHP 阅读全文
posted @ 2017-12-22 15:02 EzrealR 阅读(11117) 评论(0) 推荐(0)
摘要:我理解的要点: 1、所有缓冲区控制是在一个PHP执行进程中发生的。如:你打开n个demo.php,他们之间开启和关闭缓冲是互不影响的。 2、output_buffering在程序中用ini_set是不能生效的。 3、所有缓冲区数据,如果没有手工flush刷出,则在程序结束会被解释器刷出。 4、关于嵌 阅读全文
posted @ 2017-12-22 14:44 EzrealR 阅读(600) 评论(0) 推荐(0)
摘要:'', 1 => 'post', //控制器(控制器存在就require) 2 => 'edit', //方法 3 => '1024', //参数(获取参数foo就用传统的$_GET['foo']) ) $class = $uri[1]; require 'controller/'.$class.'.php'; // controller/post.php $object = n... 阅读全文
posted @ 2017-12-20 13:57 EzrealR 阅读(10212) 评论(0) 推荐(0)
摘要:转自:http://blog.csdn.net/gueter/archive/2007/03/08/1524447.aspx Author :Jeffrey 引言 HTTP是一个属于应用层的面向对象的协议,由于其简捷、快速的方式,适用于分布式超媒体信息系统。它于1990年提出,经过几年的使用与发展, 阅读全文
posted @ 2017-12-20 13:51 EzrealR 阅读(378) 评论(0) 推荐(0)
摘要:作者:覃超链接:https://www.zhihu.com/question/27785028/answer/48096396来源:知乎著作权归作者所有。商业转载请联系作者获得授权,非商业转载请注明出处。 简洁版 0. REST不是"rest"这个单词,而是几个单词缩写。但即使那几个单词说出来,也无 阅读全文
posted @ 2017-12-19 15:57 EzrealR 阅读(224) 评论(0) 推荐(0)
摘要:PHP中的$_ENV是一个包含服务器端环境变量的数组。它是PHP中一个超级全局变量,我们可以在PHP 程序的任何地方直接访问它。 $_ENV只是被动的接受服务器端的环境变量并把它们转换为数组元素,你可以尝试直接输出它。 当你想看看一个变量中究竟有什么东西在里面时,我所知道的方式有三种: 1、var_ 阅读全文
posted @ 2017-12-15 18:02 EzrealR 阅读(2222) 评论(0) 推荐(0)
摘要:ob_get_contents() - 返回输出缓冲区的内容 ob_flush() - 冲刷出(送出)输出缓冲区中的内容 ob_clean() - 清空(擦掉)输出缓冲区 ob_end_flush() - 冲刷出(送出)输出缓冲区内容并关闭缓冲 ob_end_clean() - 清空(擦除)缓冲区并 阅读全文
posted @ 2017-12-15 11:34 EzrealR 阅读(242) 评论(0) 推荐(0)
摘要:PHP的输出缓存是可以嵌套的。用ob_get_level()就可以输出嵌套级别。 测试发现在cli和浏览器下输出结果不一样(PHP5.4)。 ob_level1.png手册说明如下: ob_get_level() will always return 0 inside a destructor. T 阅读全文
posted @ 2017-12-15 10:22 EzrealR 阅读(959) 评论(0) 推荐(0)
摘要:今天遇到一个坑爹的问题,就是我修改了PHP代码,提交到网站根目录以后,刷新浏览器居然无法立即生效,差不多得一分钟的样子再去刷新,才会看到更改后的效果。 出现这个问题的原因,是因为手头的项目需要较高的PHP版本,所以对PHP的版本进行了切换,然后就出现了问题。 最开始还以为是apache的问题,所以各 阅读全文
posted @ 2017-12-14 19:01 EzrealR 阅读(6991) 评论(0) 推荐(1)
摘要:5.3以下和5.3以上的版本在PHP类与对象区别很大,请注意 其实原理很简单,有些人把事情弄的过于发杂,其实就是调用某个目录下的比如/hook目录下注册在hook函数里面和读取hook配置文件里面的类的方法的一个调用类的方法的功能 目的就是最少改动代码,改动旧功能,或者增加一些新功能,或者简单说成调 阅读全文
posted @ 2017-12-13 13:30 EzrealR 阅读(609) 评论(0) 推荐(0)
摘要:我们先来回顾下原本的开发流程;产品汪搞出了一堆需求;当用户注册成功后需要发送短信、发送邮件等等;然后聪明机智勇敢的程序猿们就一扑而上;把这些需求转换成代码扔在 用户注册成功 和 跳转到首页 之间; 没有什么能够阻挡;充满创造力的猿们; PHP PHP 如果每个功能都由不同的猿完成的话;首先面临的就是 阅读全文
posted @ 2017-12-13 11:59 EzrealR 阅读(2632) 评论(0) 推荐(0)
摘要:一般小的VPS 才1G内存,如果使用composer会提示内存不足的现象 解决办法,可以使用交换内存 直接命令 阅读全文
posted @ 2017-11-29 14:26 EzrealR 阅读(2224) 评论(1) 推荐(0)
摘要:[PHP] ; PHP还是一个不断发展的工具,其功能还在不断地删减 ; 而php.ini的设置更改可以反映出相当的变化, ; 在使用新的PHP版本前,研究一下php.ini会有好处的 ;;;;;;;;;;;;;;;;;;; ; 关于这个文件 ; ;;;;;;;;;;;;;;;;;;; ; 这个文件控 阅读全文
posted @ 2017-11-10 10:08 EzrealR 阅读(2279) 评论(0) 推荐(0)
摘要:1. # Deny access to the entirety of your server's filesystem. You must # explicitly permit access to web content directories in other # <Directory> bl 阅读全文
posted @ 2017-11-10 10:05 EzrealR 阅读(614) 评论(0) 推荐(0)
摘要:几个 PHP 的“魔术常量” 名称说明 __LINE__ 文件中的当前行号。 __FILE__ 文件的完整路径和文件名。如果用在被包含文件中,则返回被包含的文件名。自 PHP 4.0.2 起,__FILE__ 总是包含一个绝对路径(如果是符号连接,则是解析后的绝对路径),而在此之前的版本有时会包含一 阅读全文
posted @ 2017-11-03 17:51 EzrealR 阅读(739) 评论(0) 推荐(0)
摘要:在学习SQL的过程中,会遇到一个让你迷糊的Schema的概念。实际上,schema就是数据库对象的集合,这个集合包含了各种对象如:表、视图、存储过程、索引等。为了区分不同的集合,就需要给不同的集合起不同的名字,默认情况下一个用户对应一个集合,用户的schema名等于用户名,并作为该用户缺省schem 阅读全文
posted @ 2017-10-25 14:32 EzrealR 阅读(286) 评论(0) 推荐(0)