mode是个标志,文件有读,写,读写操作和文本、二进制模式,不是冲不冲突的问题

解决方案 »

  1.   

    文本、二进制只有在windows上才有
    另外读,写,读写模式还可以防止误操作
      

  2.   

    其实你们说的都有道理,不过其实最关键的问题是fopen()是从标准C里面过来的函数,PHP这么多是为了兼容C,然学c的人好顺利过渡到PHP开发,呵呵。哪C里面又为什么会这样做呢?
    是因为其实fopen()是Unix里面的一个库函数,这个库函数只是调用Unix下的系统调用:open(),呵呵,open的原型是:oepn(const char *pathname, int flags, , [mode_t mode])。看到函数钟的flags吗,它就是需要一种打开模式:O_RDONLY, O_WRONLY, O_RDWR, O_CREAT等等模式,看名字就知道是什么作用了,那么fopen()其实就是通过a,a+等来指向这些模式来达到效果的。那么,现在终于知道为什么fopen()后面为什么有这么多古怪的模式了吧。