PHP网站制作之[PHP SDK for OpenStack/Rackspace API...
也或许是因为我还没有真正的学到深处吧,说实在的,PHP中的很多高级点的应用,如PHP类、PHP函数基本还是不懂吧!Swift是OpenStack的工具存储服务。在php-opencloud库中,经由过程connection工具创立的ObjectStore类(OpenStack或Rackspace)来存取。比方:$cloud=newOpenCloudOpenStack(array(username=>{username},password=>{password}));$swift=$cloud->ObjectStore(cloudFiles,DFW);利用新创立的$swift,你可使用分歧的工具存储组件。第一流其余工具存储组件实例是Container,Container是工具的汇合称号,与文件体系中的目次和文件夹相似(实践上其实不同等)。一切的工具都保留在Container中。在一个工具存储实例中枚举一切ContainerContainerList工具是Container工具的汇合。枚举工具存储实例中的一切Container:$containers=$swift->ContainerList();while($container=$containers->Next())printf("%s",$container->name);就像其他的工具汇合,这也撑持First(),Next()和Size()办法。创立一个新Container利用下面新创立的$swift工具的Container()办法创立一个新的(空的)的container。$mycontainer=$swift->Container();将该Container保留到工具存储实例中,利用Create()办法:$mycontainer->Create(MyContainerName);name不是必需在Create()办法中,假如name已被设置的话。间接在办法中指命名称也是很便利的。$mycontainer->name=MyContainerName;$mycontainer->Create();检索已存在的Container假如你传送一个参数到ObjectStore工具的Container()办法中,能够检索一个已存在的Container:$oldcontainer=$swift->Container(SomeOldContainer);在这类情形下,关于SomeOldContainer的信息将被检索。这包括Container的metadata信息。printf("Container%shas%dobject(s)consuming%dbytes
",$oldcontainer->name,$oldcontainer->count,$oldcontainer->bytes);删除ContainerDelete()办法删除Container$oldcontainer->Delete();请注重,Container被删除时必需是空的,也就是说必需没有工具与它相干联。更新Container在背景,容器创立和更新体例完整不异。你可使用Create()办法来更新Container;但是,Update()办法也被作为Create()办法的别号而存在,由于这在语义学上大概分歧(在你的程序中):$oldcontainer->metadata->update_time=time();$oldcontainer->Update();工具程序用来显示RasmusLerdorf的个人履历,以及统计网页流量。 微软最近出的新字体“微软雅黑”,虽然是挺漂亮的,不过firefox支持的不是很好,所以能少用还是少用的好。 对于懒惰的朋友,我推荐php的集成环境xampp或者是wamp。这两个软件安装方便,使用简单。但是我还是强烈建议自己动手搭建开发环境。 使用zendstdio 写代码的的时候,把tab 的缩进设置成4个空格是很有必要的 如果你已经到这种程度了,那么你已经可以做我的老师了。其实php也分很多的区域, 学好程序语言,多些才是王道,写两个小时代码的作用绝对超过看一天书,这个我是深有体会(顺便还能练打字速度)。 再就是混迹于论坛啦,咱们的phpchina的论坛就很强大,提出的问题一般都是有达人去解答的,以前的帖子也要多看看也能学到不少前辈们的经验。别的不错的论坛例如php100,javaeye也是很不错的。 说点我烦的低级错误吧,曾经有次插入mysql的时间 弄了300年结果老报错,其实mysql的时间是有限制的,大概是到203X年具体的记不清啦,囧。
页:
[1]