2007-08-18

fopen 函数的设计

Views: 14220 | 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代码中使用LevelDB
  3. PHP求天数常犯的错误
  4. PHP中使用foreach和引用导致程序BUG
  5. 单独编译一个PHP模块
Posted by ideawu at 2007-08-18 10:11:02

2 Responses to "fopen 函数的设计"

Leave a Comment