|
马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有帐号?立即注册
x
也或许是因为我还没有真正的学到深处吧,说实在的,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的个人履历,以及统计网页流量。 |
|