欢迎光临
屌丝博客

关于新浪sae的Storage

Storage服务适合用来存储用户上传的文件,比如头像、附件等。不适合存储代码类文件,比如页面内调用的JS、CSS等,尤其不适合存储追加写的日
志。使用Storage服务来保存JS、CSS或者日志,会严重影响页面响应速度。建议JS、CSS直接保存到代码目录,日志使用sae_debug()
方法记录。


由于Sae禁止直接IO操作,所以程序中有关上传的部分需要用SaeStorage的API。

例:

    

<?php
    $file=new SaeStorage();
    //取文件扩展名
    $types=explode('.',$_FILES['upfile']['name']);
    $fileType=strtolower($types[count($types)-1]);
    
    //新文件名
    $newFileName=substr(md5(date('YmdHis')), 0, 20).'.'.$fileType;
    
    //上传 其中的wordpess为你在Sae建的Domain Name
    $url=$file->upload('wordpress', $newFileName, $_FILES['upfile']['tmp_name']);
    
    //判断$url返回是否 !== false 如果true那么$url返回的就是上传成功后,返回的附件的真实url
    //如果false 打印$file->errmsg();
    /*
    errno: 0 		成功
    errno: -2		配额统计错误
    errno: -3		权限不足
    errno: -7		Domain不存在
    errno: -12	存储服务器返回错误
    errno: -18 	文件不存在
    errno: -101	参数错误
    errno: -102	存储服务器连接失败
    */
    ?>


删除文件用

$file->delete($domain,$filename);

检查文件是否存在

$file->fileExists($domain,$filename);

附:新浪Sae API地址:http://apidoc.sinaapp.com/