补充几点:
1、谢谢yueliangdao0608,但是程序对文件是本地访问,应该和allow_url_open无关;
2、谢谢iasky,我用fileperms看到的文件权限是100666,应该是可以读写的,不知道你说的文件权限什么意思,愿闻其详。
3、我google了好久,有人这么说:“The trouble here is that the 'user' who is owner of the file in this case is not the same user that php is running as, therefore php does not have permission to edit the file.”也许是我朋友当初把文件解开的时候,这些文件所属的用户和我php程序的用户权限不一致……静候佳音……

解决方案 »

  1.   

    windows的有唯一一个问题就是web用户有没有权限写文件,其他的都不用看了。写文件应当使用w+吧?反正我是这么用的。
      

  2.   

    把文件和目录的user用户权限:"允许修改"钩上
      

  3.   

    权限最少0666
    不过一般WIN的不存在权限问题
      

  4.   

    手册上是这样的说明: 本函数可用来打开本地或者远端的文件。若参数 filename 为 "http://......" 则本函数利用 HTTP 1.0 协议与服务器连接,文件指针则指到服务器返回文件的起始处。若参数 filename 为 "ftp://......." 则本函数会与服务器连接,文件指针指到指定的文件处。若 FTP 服务器没有支持被动模式 (passive mode ftp) 则返回失败值。打开的 FTP 文件可以是读取或写入其中之一,但不能读或写二种同时使用。其它的情形,本函数打开本地的文件,文件的指针则指向打开的文件。若开文件失败,则返回 false 值。字符串参数 mode 可以是下列的情形:
    'r' 开文件方式为只读,文件指针指到开始处。 
    'r+' 开文件方式为可读写,文件指针指到开始处。 
    'w' 开文件方式为写入,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。 
    'w+' 开文件方式为可读写,文件指针指到开始处,并将原文件的长度设为 0。若文件不存在,则建立新文件。 
    'a' 开文件方式为写入,文件指针指到文件最后。若文件不存在,则建立新文件。 
    'a+' 开文件方式为可读写,文件指针指到文件最后。若文件不存在,则建立新文件。 
    'b' 若操作系统的文字及二进位文件不同,则可以用此参数,UNIX 系统不需要使用本参数。