摘要: $file_name = 'dir/upload.image.jpg';var_dump(get_ext7($file_name));function get_ext1($file_name) { return strrchr($file_name, '.');}function get_ext2($file_name) { return substr($file_name, strrpos($file_name, '.'));}function get_ext3($file_name) { return array_pop(explode(&# 阅读全文
posted @ 2012-05-04 17:53 前望 阅读(278) 评论(0) 推荐(0) 编辑
摘要: 设计模式(Design pattern)是一套被反复使用、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的原则"开-闭"原则模块应对扩展开放,而对修改关闭。模块应尽量在不修改原(是"原",指原来的代码)代码的情况下进行扩展。里氏代换原则如果调用的是父类的话,那么换成子类也完全可以运行。合成复用原则就是说要少用继承,多用合成关系来实现。依赖倒转原则抽象不应该依赖于细节,细节应当依赖于抽象。 要针对接口编程,而不是针对实现编程。接口隔离原则定制服务的例子,每一个接口应该是一种角色,不多不少,不干不该干的事, 阅读全文
posted @ 2012-05-04 14:46 前望 阅读(277) 评论(0) 推荐(0) 编辑
摘要: 在 Apache 下,也可以配置 PHP 来实现各站点间的相互独立运行,虽然不能详细控制以某个用户运行某个站点,但至少不会再出现整个服务器被拿下的局面。通过配置 PHP 的 open_basedir 即可以实现该控制,这个配置在 IIS 下也有用,但这里只讲 Apache 下的配置。open_basedir 可将用户访问文件的活动范围限制在指定的区域,通常是其家目录的路径,也可用符号 "." 来代表当前目录。open_basedir 也可以同时设置多个目录,在 Windows 中用分号分隔目录,在任何其它系统中用冒号分隔目录。当其作用于 Apache 模块时,父目录中的 o 阅读全文
posted @ 2012-05-04 11:54 前望 阅读(3650) 评论(0) 推荐(0) 编辑
摘要: 创建Cookie document.cookie = 'key=value'; 有特殊字符使用encodeURIComponent()进行编码 document.cookie = 'user='+encodeURIComponent('郭钱;'); 读取时使用decodeURIComponent() 例如: document.cookie = 'name=guoqian'; document.cookie = 'age=24'; document.cookie = 'address=hunan'; 阅读全文
posted @ 2012-05-04 10:58 前望 阅读(303) 评论(0) 推荐(0) 编辑
摘要: 1,Get中数据大小被限制:我们都知道很多老式浏览器把URL的字符串个数被限制在255个之内;虽然 现在的新版浏览器早就没有这个蛋疼的限制,但是我们可不敢保证所有来站点访问的用户都是使用新版浏览器的。所以当我们需要用户在网页中填写一些信息时,使 用Get方式肯定会出问题。相反Post方法中没有这个限制,我们可以传输任意大小的数据。 2,Get中的数据类型不灵活:因为Get是使用url来传输数据的,那么比如空格字符以及类似&这样的字符就不方便传输。我们可以使用发送前编码,以及接受后解码的方法来解决。 3,安全性:在Get中,参数是以名值对的查询字符串挂接在url后缀来传输的,所以这个非常 阅读全文
posted @ 2012-05-04 10:38 前望 阅读(112) 评论(0) 推荐(0) 编辑