2007-08-18

fopen 函数的设计

Views: 16843 | 2 Comments

最近, 我要使用 PHP 的随机写文件功能, 但是, 竟然找不到. 我当时知道, PHP 的 fopen 和 C 语言中的同名函数行为差不多, 参数 w 会把原文件的内容删除, a 又只能追加. 我想当然地认为参数 r 只能是读, 即使是 r+ 也是读, 因为 r=read.

事实上, r+ 是随机读写的功能! 我不知道这样的参数设计的原因, 但是如果按照我的思维, 我会这样设计:

r: 只读
w: 只写
a: 只追加
+: 如果不存在则创建

r+ 和 wa 被禁止, 因为读操作不应该创建一个文件, 而只写和只追加在语义上有冲突.

回到这件事上, 我的问题是太想当然, 导致看手册不小心.

Related posts:

  1. 用脚本语言开发网游 – C整合Python
  2. PHP的优势
  3. 变更WordPress数据库表前缀
  4. Zend Framework 的缓存模块 Zend_Cache 使用
  5. 所谓的重新发明轮子
Posted by ideawu at 2007-08-18 10:11:02

2 Responses to "fopen 函数的设计"

Leave a Comment