统计数据

  • 站点: idea's blog
  • 建站: 2005-10-19

网站空间,免费试用

网站空间,免费试用
"在IT界获得尊重比获得金钱更重要." - 佚名

fopen 函数的设计

ideawu 发表于 2007-08-18 10:11:02 分类: PHP 状态: 公众可见
最近, 我要使用 PHP 的随机写文件功能, 但是, 竟然找不到. 我当时知道, PHP 的 fopen 和 C 语言中的同名函数行为差不多, 参数 w 会把原文件的内容删除, a 又只能追加. 我想当然地认为参数 r 只能是读, 即使是 r+ 也是读, 因为 r=read.

事实上, r+ 是随机读写的功能! 我不知道这样的参数设计的原因, 但是如果按照我的思维, 我会这样设计:
r: 只读
w: 只写
a: 只追加
+: 如果不存在则创建
r+ 和 wa 被禁止, 因为读操作不应该创建一个文件, 而只写和只追加在语义上有冲突.

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

你现在看的文章是: fopen 函数的设计

一共 2 条评论

C 里面的 r+ 不能写?
回复baidu:
r+就是随机读写的功能.

填写你的评论在这里(仅支持纯文本, 你的浏览器需要开启 JavaScript):


名字: