最近在做一个文件夹清理脚本,文件夹是以 date('Ymd', time())来命名的,所以扫描文件夹,并把文件夹名称与当前时间作比对,如果是旧文件夹(3天前),则删除。
按说,逻辑非常清晰,处理起来不会有什么麻烦。
不过在测试mktime时,发现:
1
2
|
$t1 = mktime (0, 0, 0, 09, 01, 2014); $t2 = mktime (0, |
最近在做一个文件夹清理脚本,文件夹是以 date('Ymd', time())来命名的,所以扫描文件夹,并把文件夹名称与当前时间作比对,如果是旧文件夹(3天前),则删除。
按说,逻辑非常清晰,处理起来不会有什么麻烦。
不过在测试mktime时,发现:
1
2
|
$t1 = mktime (0, 0, 0, 09, 01, 2014); $t2 = mktime (0, |
默认php将session存储在文件中,但也提供session_set_save_handler函数,可以实现session的自定义存储、读、写、回收、自定义失效时间、统计在线人数等。例如:为了应付大流量,将session存储到内存表、APC、memcache或者redis中。Sea kvdb是一种kv型数据库,所以如果将session存储到memcache/redis,也可以参照此方法设计。
session_set_save_handler函数原型:
1
|
bool session_set_save_handler ( callable $open , callable $close , callable $read , callable $write , callable |
ibframework是我利用周末空闲时间开发,历时三个月左右,基于PHP框架中普遍采用的MVC模式,参考YII、Brophp、CI等多个PHP框架,抽离框架的核心功能完成,有完整的开发文档及使用示例,适用于小型系统的开发及开发者研究使用。
框架简介:http://ib.xstudio.me
开发手册:http://ib.xstudio.me/docs
github:https://github.com/xstudio/ibframework
特性
1. 视图、逻辑相分离
2. 提供丰富的DAO操作及针对单表的AR、支持事物处理
3. 截获PHP Notic/Warning/Fatal Error,并对多处数据处理进行异常捕获,写入Log, 方便快速的进行错误分析
4. 网站信息、缓存、URL静态化、扩展等,都可以通过配置文件进行配置,减少开发者的使用难度
5. … 阅读全文
这篇文章是尝试将一系列基本的PHP知识点起来,这些可以被认为是PHP中处理普遍的令人困惑的难题时的最佳实践。也是对PHP编程涉及技术的最优指引。英译原文《PHP Best Practices-A short, practical guide for common and confusing PHP tasks》
存储密码
作者认为使用md5或者sha1加密用户密码是不安全的,因为黑客能够很容易的破解。
最安全的方式是使用bcrypt算法加密。phpass图书馆提供此类及相关下载.
1
2 |
1、动态加载问题
1
2
3
4
|
$action = 'login' ; if (__isset( $_GET [ 'act' ] ) )
$action = |