TL;DR

Linux下,PHP多进程使用 file_put_contents() 方法记录日志时,使用追加模式(FILE_APPEND),简短的日志内容不会重叠,即能安全的记录日志内容。

file_put_contents() 使用 write() 系统调用实现数据的写入,write() 系统调用对普通文件保证写入数据的完整性,O_APPEND 打开模式保证数据写入到文件末尾。

如果愿意的话,也可以考虑在标记位中使用 LOCK_EX

阅读全文 »

TL;DR

Yaf 版本为 2.3.0

本篇主要简单记录了:

  • yaf_request.c
  • yaf_response.c
  • yaf_router.c
  • yaf_session.c

源码阅读过程中的一些问题和理解。

阅读全文 »