摘要:
$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( 阅读全文
摘要:
设计模式(Design pattern)是一套被反复使用、代码设计经验的总结。使用设计模式是为了可重用代码、让代码更容易被他人理解、保证代码可靠性。设计模式的原则"开-闭"原则模块应对扩展开放,而对修改关闭。模块应尽量在不修改原(是"原",指原来的代码)代码的情况下进行扩展。里氏代换原则如果调用的是父类的话,那么换成子类也完全可以运行。合成复用原则就是说要少用继承,多用合成关系来实现。依赖倒转原则抽象不应该依赖于细节,细节应当依赖于抽象。 要针对接口编程,而不是针对实现编程。接口隔离原则定制服务的例子,每一个接口应该是一种角色,不多不少,不干不该干的事, 阅读全文
摘要:
在 Apache 下,也可以配置 PHP 来实现各站点间的相互独立运行,虽然不能详细控制以某个用户运行某个站点,但至少不会再出现整个服务器被拿下的局面。通过配置 PHP 的 open_basedir 即可以实现该控制,这个配置在 IIS 下也有用,但这里只讲 Apache 下的配置。open_basedir 可将用户访问文件的活动范围限制在指定的区域,通常是其家目录的路径,也可用符号 "." 来代表当前目录。open_basedir 也可以同时设置多个目录,在 Windows 中用分号分隔目录,在任何其它系统中用冒号分隔目录。当其作用于 Apache 模块时,父目录中的 o 阅读全文
摘要:
创建Cookie document.cookie = 'key=value'; 有特殊字符使用encodeURIComponent()进行编码 document.cookie = 'user='+encodeURIComponent('郭钱;'); 读取时使用decodeURIComponent() 例如: document.cookie = 'name=guoqian'; document.cookie = 'age=24'; document.cookie = 'address=hunan'; 阅读全文