应该是fputs,这两个函数没什么区别的。
a+表示追加,原来的内容不会覆盖
修改为
fputc($fp,$a);

解决方案 »

  1.   

    fputs() 即 fwrite(),只是一个别名。用来将字串 str 写到档案指标。字串参数 mode 可以是下列的情形:
    'r' 开档方式为唯读,档案指标指到开始处。 
    'r+' 开档方式为可读写,档案指标指到开始处。 
    'w' 开档方式为写入,档案指标指到开始处,并将原档的长度设为 0。若档案不存在,则建立新档。 
    'w+' 开档方式为可读写,档案指标指到开始处,并将原档的长度设为 0。若档案不存在,则建立新档。 
    'a' 开档方式为写入,档案指标指到档案最后。若档案不存在,则建立新档。 
    'a+' 开档方式为可读写,档案指标指到档案最后。若档案不存在,则建立新档。 
    'b' 若作业系统的文字及二进位档不同,则可以用此参数,UNIX 系统不需要使用本参数。