在SAE开放云平台进行IO读写相关操作时遇到的问题
2015-02-07 15:45
393 查看
在项目过程中,需要程序日志记录重要数据,当然首选使用json来记录数据,将对象进行相应的json编码后,使用file_put_contents将数据持久化,但是总提示我权限不足,折腾了一阵后,只得去云平台论坛去搜索,果然有相关的问题,先总结如下:
(1)动态的文件创建在sae里面是不可能的!包括数据表的动态建立;
(2)数据持久化,sae给出了解决方案,在左侧的服务中有storage服务,可以进行file的写入
使用可以参考api文档:
http://apidoc.sinaapp.com/class-SaeStorage.html
我给出两个我项目中的例子
1.读
2.写
呵呵,也挺方便吧,不过,这些限制总是不让人不舒服。
题外话:在SAE部署计划任务时,我使用php script 通过exec来执行crontab,也是不明不白的报错,看了官方文档后,此类系统级操作都是禁用的,但是SAE云平台同样提供了CRON服务,也在服务那一列,我们只需按照例子格式添加到xxx.yaml就可以配置计划调度了,可以说也算方便!
(1)动态的文件创建在sae里面是不可能的!包括数据表的动态建立;
(2)数据持久化,sae给出了解决方案,在左侧的服务中有storage服务,可以进行file的写入
使用可以参考api文档:
http://apidoc.sinaapp.com/class-SaeStorage.html
我给出两个我项目中的例子
1.读
function loadcurrentdatelog() { $storage=new SaeStorage(); $domain='myjson'; $filename='currentdatelog.json'; $currentlogcontent=$storage->read($domain,$filename); return json_decode($currentlogcontent,true); }
2.写
function updatecurrentdatelog($currentlogstring) { $storage=new SaeStorage(); $domain='myjson'; $filename='currentdatelog.json'; $result=$storage->write($domain,$filename,$logstring); }
呵呵,也挺方便吧,不过,这些限制总是不让人不舒服。
题外话:在SAE部署计划任务时,我使用php script 通过exec来执行crontab,也是不明不白的报错,看了官方文档后,此类系统级操作都是禁用的,但是SAE云平台同样提供了CRON服务,也在服务那一列,我们只需按照例子格式添加到xxx.yaml就可以配置计划调度了,可以说也算方便!
相关文章推荐
- 【开放平台】各平台相关API搜集&调用遇到问题一览表(Javascript版本)
- HashMap进行put操作时遇到的并发问题
- 使用unity的Microphone接口进行录音时遇到的相关问题
- 使用Mencoder进行视频转换遇到的问题和相关解决方案
- 本文作者对iOS开发者及设计师在面试时可能会遇到的问题进行了筛选与汇总。一方面,能够帮助HR在短时间内获取更多反馈信息,以甄选合适人选,而开发者及设计师在寻找相关工作时,也可作为参考,为面试做好万全准
- 对Android 平台下SElinux的理解及遇到过的相关问题解决方法总结
- 通过服务管理对mysql服务进行相关操作时 ,出现” 指定的服务已标记为删除“ 问题
- 对Android 平台下SElinux的理解及遇到过的相关问题解决方法总结
- delphi6中用TFileStream进行文件读写遇到的诡异问题
- 使用Mencoder进行视频转换遇到的问题和相关解决方案
- cordova插件file使用时遇到的一个平台相关的问题
- HashMap进行put操作时遇到的并发问题
- 使用phonegap进行移动跨平台在Android平台开发所遇到的问题
- 使用Mencoder进行视频转换遇到的问题和相关解决方案
- 关于对 实体封装的对象 进行数据库操作时需要注意的问题
- 第1次尝试div+css进行两栏式页面布局就遇到了IE的3px问题
- 第1次尝试div+css进行两栏式页面布局就遇到了IE的3px问题
- solaris下的tomcat遇到“java.io.IOException: 没有足够的空间”的问题
- 关于VSTS对WebService进行单元测试时遇到的问题
- ArcMap9.x中对mxd文件进行浏览操作时频繁出现I/O问题