ALIOSS::create_object_dir PHP Метод

create_object_dir() публичный Метод

创建目录(目录和文件的区别在于,目录最后增加'/')
С версии: 2011-11-14
Автор: [email protected]
public create_object_dir ( string $bucket, string $object, array $options = null ) : ResponseCore
$bucket string
$object string
$options array
Результат ResponseCore
    public function create_object_dir($bucket, $object, $options = null)
    {
        //options
        $this->validate_options($options);
        if (!$options) {
            $options = array();
        }
        //bucket
        $this->is_empty($bucket, OSS_BUCKET_IS_NOT_ALLOWED_EMPTY);
        //object
        $this->is_empty($object, OSS_OBJECT_IS_NOT_ALLOWED_EMPTY);
        $options[self::OSS_BUCKET] = $bucket;
        $options[self::OSS_METHOD] = 'PUT';
        $options[self::OSS_OBJECT] = $object . '/';
        //虚拟目录需要以'/结尾'
        $options[self::OSS_CONTENT_LENGTH] = array(self::OSS_CONTENT_LENGTH => 0);
        $response = $this->auth($options);
        return $response;
    }

Usage Example

Пример #1
0
function oss_make_dir($obj_dir)
{
    include_once PHPDISK_ROOT . 'includes/oss/sdk.class.php';
    $obj = new ALIOSS();
    $obj->set_debug_mode(false);
    $bucket = get_oss_info('oss_bucket');
    $response = $obj->create_object_dir($bucket, get_oss_info('id') . '/' . $obj_dir);
    //_format($response);
    return $response->status == 200 ? true : false;
}
All Usage Examples Of ALIOSS::create_object_dir