新浪SEA中写文件的方法

   为了个人开发微信公众号锻炼自己,我不得已选择了新浪的SEA来进行开发

注意:在新浪的SEA应用中,别想着file_put_contents('log.txt','测试')这样就写入了文件


一、在本地新建一个log.txt(字符编码一定要为unicode)文件,且保证文件里面有一点东西存在


二、在你自己的应用中->存储服务->Storage里新建一个bucket

新浪SEA中写文件的方法


三、点击domain进去(不行的话,还是绑定你应用的域名意思意思,我就意思了的,貌似没啥效果),进去后新建文件夹file


四、将刚刚新建的log.txt(再次说明编码一定要为unicode)传到这个file文件夹里

新浪SEA中写文件的方法


五、那么就可以对这个文件进行写操作了(查看也是回到这个文件进行查看),直接file_put_contents( "saestor://domain/file/log.txt",date('Y:m:d H:i:s').' 写操作');  是可以写进去的,也不会乱码  (值得注意的是:不支持追加写入,这点我也很苦劳,不然要报错)


六、我是用这个功能来调试微信发给我的消息是什么,这里就要多加一个操作,

$postStr=file_get_contents("php://input");                                                     //用这种方式得到微信给服务器的消息

$res=iconv('utf-8','gb2312','微信进来 '.$postStr);                                            //转码处理,不然文件里存的又是乱码

file_put_contents( "saestor://domain/file/log.txt",date('Y:m:d H:i:s').' '.$res);//存消息进文件