提交的内容
This commit is contained in:
461
vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientObjectTest.php
vendored
Executable file → Normal file
461
vendor/aliyuncs/oss-sdk-php/tests/OSS/Tests/OssClientObjectTest.php
vendored
Executable file → Normal file
@ -3,6 +3,7 @@
|
||||
namespace OSS\Tests;
|
||||
|
||||
use OSS\Core\OssException;
|
||||
use OSS\Core\OssUtil;
|
||||
use OSS\OssClient;
|
||||
|
||||
require_once __DIR__ . DIRECTORY_SEPARATOR . 'TestOssClientBase.php';
|
||||
@ -20,8 +21,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertEquals('200', $res['info']['http_code']);
|
||||
$this->assertEquals('text/plain', $res['content-type']);
|
||||
$this->assertEquals('Accept-Encoding', $res['vary']);
|
||||
$this->assertTrue(isset($res['content-length']));
|
||||
$this->assertFalse(isset($res['content-encoding']));
|
||||
$this->assertTrue(isset($res['content-encoding']));
|
||||
} catch (OssException $e) {
|
||||
$this->assertTrue(false);
|
||||
}
|
||||
@ -33,7 +33,6 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertEquals('200', $res['info']['http_code']);
|
||||
$this->assertEquals('text/plain', $res['content-type']);
|
||||
$this->assertEquals('Accept-Encoding', $res['vary']);
|
||||
$this->assertFalse(isset($res['content-length']));
|
||||
$this->assertEquals('gzip', $res['content-encoding']);
|
||||
} catch (OssException $e) {
|
||||
$this->assertTrue(false);
|
||||
@ -99,13 +98,13 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $object, $content, $options);
|
||||
$this->ossClient->putObject($this->bucket, $object, $content, $options);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
|
||||
try {
|
||||
$result = $this->ossClient->deleteObjects($this->bucket, "stringtype", $options);
|
||||
$this->assertEquals('stringtype', $result[0]);
|
||||
@ -200,8 +199,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
} catch (OssException $e) {
|
||||
$this->assertTrue(true);
|
||||
$this->assertFalse(file_exists($localfile));
|
||||
if (strpos($e, "The specified key does not exist") == false)
|
||||
{
|
||||
if (strpos($e, "The specified key does not exist") == false) {
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
}
|
||||
@ -214,8 +212,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertTrue(false);
|
||||
} catch (OssException $e) {
|
||||
$this->assertTrue(true);
|
||||
if (strpos($e, "The specified key does not exist") == false)
|
||||
{
|
||||
if (strpos($e, "The specified key does not exist") == false) {
|
||||
$this->assertTrue(true);
|
||||
}
|
||||
}
|
||||
@ -235,7 +232,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertFalse(true);
|
||||
var_dump($e->getMessage());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
@ -325,11 +322,11 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$list = array($object1, $object2);
|
||||
try {
|
||||
$this->assertTrue($this->ossClient->doesObjectExist($this->bucket, $object2));
|
||||
|
||||
|
||||
$result = $this->ossClient->deleteObjects($this->bucket, $list);
|
||||
$this->assertEquals($list[0], $result[0]);
|
||||
$this->assertEquals($list[1], $result[1]);
|
||||
|
||||
|
||||
$result = $this->ossClient->deleteObjects($this->bucket, $list, array('quiet' => 'true'));
|
||||
$this->assertEquals(array(), $result);
|
||||
$this->assertFalse($this->ossClient->doesObjectExist($this->bucket, $object2));
|
||||
@ -348,7 +345,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
{
|
||||
$object = "oss-php-sdk-test/append-test-object-name.txt";
|
||||
$content_array = array('Hello OSS', 'Hi OSS', 'OSS OK');
|
||||
|
||||
|
||||
/**
|
||||
* Append the upload string
|
||||
*/
|
||||
@ -373,7 +370,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
@ -382,7 +379,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Append the upload of invalid local files
|
||||
*/
|
||||
@ -398,9 +395,9 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
*/
|
||||
try {
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, 0);
|
||||
$this->assertEquals($position, sprintf('%u',filesize(__FILE__)));
|
||||
$this->assertEquals($position, sprintf('%u', filesize(__FILE__)));
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, $position);
|
||||
$this->assertEquals($position, sprintf('%u',filesize(__FILE__)) * 2);
|
||||
$this->assertEquals($position, sprintf('%u', filesize(__FILE__)) * 2);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
@ -414,7 +411,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
@ -461,138 +458,138 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function testPutIllelObject()
|
||||
{
|
||||
$object = "/ilegal.txt";
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $object, "hi", null);
|
||||
$this->assertFalse(true);
|
||||
} catch (OssException $e) {
|
||||
$this->assertEquals('"/ilegal.txt" object name is invalid', $e->getMessage());
|
||||
}
|
||||
$object = "/ilegal.txt";
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $object, "hi", null);
|
||||
$this->assertFalse(true);
|
||||
} catch (OssException $e) {
|
||||
$this->assertEquals('"/ilegal.txt" object name is invalid', $e->getMessage());
|
||||
}
|
||||
}
|
||||
|
||||
|
||||
public function testCheckMD5()
|
||||
{
|
||||
$object = "oss-php-sdk-test/upload-test-object-name.txt";
|
||||
$content = file_get_contents(__FILE__);
|
||||
$options = array(OssClient::OSS_CHECK_MD5 => true);
|
||||
|
||||
/**
|
||||
* Upload data to start MD5
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $object, $content, $options);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
$object = "oss-php-sdk-test/upload-test-object-name.txt";
|
||||
$content = file_get_contents(__FILE__);
|
||||
$options = array(OssClient::OSS_CHECK_MD5 => true);
|
||||
|
||||
/**
|
||||
* Upload file to start MD5
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->uploadFile($this->bucket, $object, __FILE__, $options);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
/**
|
||||
* Upload data to start MD5
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $object, $content, $options);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
$object = "oss-php-sdk-test/append-test-object-name.txt";
|
||||
$content_array = array('Hello OSS', 'Hi OSS', 'OSS OK');
|
||||
$options = array(OssClient::OSS_CHECK_MD5 => true);
|
||||
|
||||
/**
|
||||
* Append the upload string
|
||||
*/
|
||||
try {
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[0], 0, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]));
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[1], $position, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]) + strlen($content_array[1]));
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[2], $position, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]) + strlen($content_array[1]) + strlen($content_array[1]));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the content is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, implode($content_array));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Append upload of local files
|
||||
*/
|
||||
try {
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, 0, $options);
|
||||
$this->assertEquals($position, sprintf('%u',filesize(__FILE__)));
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, $position, $options);
|
||||
$this->assertEquals($position, sprintf('%u',filesize(__FILE__)) * 2);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__) . file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Upload file to start MD5
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->uploadFile($this->bucket, $object, __FILE__, $options);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
$object = "oss-php-sdk-test/append-test-object-name.txt";
|
||||
$content_array = array('Hello OSS', 'Hi OSS', 'OSS OK');
|
||||
$options = array(OssClient::OSS_CHECK_MD5 => true);
|
||||
|
||||
/**
|
||||
* Append the upload string
|
||||
*/
|
||||
try {
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[0], 0, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]));
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[1], $position, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]) + strlen($content_array[1]));
|
||||
$position = $this->ossClient->appendObject($this->bucket, $object, $content_array[2], $position, $options);
|
||||
$this->assertEquals($position, strlen($content_array[0]) + strlen($content_array[1]) + strlen($content_array[1]));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the content is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, implode($content_array));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Append upload of local files
|
||||
*/
|
||||
try {
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, 0, $options);
|
||||
$this->assertEquals($position, sprintf('%u', filesize(__FILE__)));
|
||||
$position = $this->ossClient->appendFile($this->bucket, $object, __FILE__, $position, $options);
|
||||
$this->assertEquals($position, sprintf('%u', filesize(__FILE__)) * 2);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__) . file_get_contents(__FILE__));
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
/**
|
||||
* delete test object
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->deleteObject($this->bucket, $object);
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
}
|
||||
|
||||
public function testWithInvalidBucketName()
|
||||
@ -626,8 +623,8 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$options = array(OssClient::OSS_CHECK_MD5 => true);
|
||||
$handle = fopen(__FILE__, 'rb');
|
||||
/**
|
||||
* Upload data to start MD5
|
||||
*/
|
||||
* Upload data to start MD5
|
||||
*/
|
||||
try {
|
||||
$this->ossClient->uploadStream($this->bucket, $object, $handle, $options);
|
||||
} catch (OssException $e) {
|
||||
@ -635,8 +632,8 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
@ -653,8 +650,8 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
* Check if the replication is the same
|
||||
*/
|
||||
try {
|
||||
$content = $this->ossClient->getObject($this->bucket, $object);
|
||||
$this->assertEquals($content, file_get_contents(__FILE__));
|
||||
@ -751,7 +748,7 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
$this->assertFalse(true);
|
||||
var_dump($e->getMessage());
|
||||
|
||||
}
|
||||
}
|
||||
|
||||
/**
|
||||
* Check if the replication is the same
|
||||
@ -773,6 +770,166 @@ class OssClientObjectTest extends TestOssClientBase
|
||||
}
|
||||
}
|
||||
|
||||
public function testObjectKeyWithNonUTF8Name()
|
||||
{
|
||||
$object = "中文测试.txt";
|
||||
$hexObject = bin2hex($object);
|
||||
$gbkObject = iconv('UTF-8', 'GBK', $object);
|
||||
$hexGbkObject = bin2hex($gbkObject);
|
||||
$content = "hello world";
|
||||
|
||||
$this->assertEquals("e4b8ade69687e6b58be8af952e747874", $hexObject);
|
||||
$this->assertEquals("d6d0cec4b2e2cad42e747874", $hexGbkObject);
|
||||
|
||||
try {
|
||||
$this->ossClient->putObject($this->bucket, $gbkObject, $content);
|
||||
$this->assertTrue(false);
|
||||
} catch (OssException $e) {
|
||||
$this->assertEquals('InvalidArgument', $e->getErrorCode());
|
||||
$this->assertEquals('The characters encoding must be utf-8.', $e->getErrorMessage());
|
||||
} catch (\Exception $e) {
|
||||
$this->assertTrue(false);
|
||||
}
|
||||
|
||||
//enable object encoding check
|
||||
$config = array(
|
||||
'checkObjectEncoding' => true,
|
||||
);
|
||||
$ossClient = Common::getOssClient($config);
|
||||
try {
|
||||
$ossClient->putObject($this->bucket, $gbkObject, $content);
|
||||
$content1 = $this->ossClient->getObject($this->bucket, $object);
|
||||
$content2 = $ossClient->getObject($this->bucket, $gbkObject);
|
||||
$this->assertEquals($content, $content1);
|
||||
$this->assertEquals($content, $content2);
|
||||
} catch (\Exception $e) {
|
||||
$this->assertTrue(false);
|
||||
}
|
||||
|
||||
// ascii
|
||||
try {
|
||||
$ossClient->putObject($this->bucket, '1234', 'ascii');
|
||||
$content1 = $this->ossClient->getObject($this->bucket, '1234');
|
||||
$content2 = $ossClient->getObject($this->bucket, '1234');
|
||||
$this->assertEquals('ascii', $content1);
|
||||
$this->assertEquals('ascii', $content2);
|
||||
} catch (\Exception $e) {
|
||||
$this->assertTrue(false);
|
||||
}
|
||||
}
|
||||
|
||||
public function testEncodeFilePath()
|
||||
{
|
||||
if (!OssUtil::isWin()) {
|
||||
$this->assertTrue(true);
|
||||
return;
|
||||
}
|
||||
|
||||
$fileFolder = __DIR__ . DIRECTORY_SEPARATOR . "中文目录";
|
||||
$filePath1 = $fileFolder . DIRECTORY_SEPARATOR . "中文文件名1.txt";
|
||||
$filePath2 = $fileFolder . DIRECTORY_SEPARATOR . "中文文件名2.txt";
|
||||
|
||||
$gbkfileFolder = iconv('UTF-8', 'GBK', $fileFolder);
|
||||
$gbkfilePath1 = iconv('UTF-8', 'GBK', $filePath1);
|
||||
$gbkfilePath2 = iconv('UTF-8', 'GBK', $filePath2);
|
||||
|
||||
$hexfilePath1 = bin2hex($filePath1);
|
||||
$hexGbkfilePath2 = bin2hex($gbkfilePath2);
|
||||
|
||||
$content1 = '';
|
||||
$content2 = '';
|
||||
if (version_compare(phpversion(), '7.0.0', '<')) {
|
||||
try {
|
||||
mkdir($gbkfileFolder);
|
||||
} catch (\Exception $e) {
|
||||
}
|
||||
OssUtil::generateFile($gbkfilePath1, 200 * 1024);
|
||||
OssUtil::generateFile($gbkfilePath2, 202 * 1024);
|
||||
$content1 = file_get_contents($gbkfilePath1);
|
||||
$content2 = file_get_contents($gbkfilePath2);
|
||||
} else {
|
||||
try {
|
||||
mkdir($fileFolder);
|
||||
} catch (\Exception $e) {
|
||||
}
|
||||
OssUtil::generateFile($filePath1, 200 * 1024);
|
||||
OssUtil::generateFile($filePath2, 202 * 1024);
|
||||
$content1 = file_get_contents($filePath1);
|
||||
$content2 = file_get_contents($filePath2);
|
||||
}
|
||||
|
||||
try {
|
||||
|
||||
// upload file
|
||||
$this->ossClient->uploadFile($this->bucket, '123', $filePath1);
|
||||
$this->ossClient->uploadFile($this->bucket, '234', $gbkfilePath2);
|
||||
|
||||
$res = $this->ossClient->getObject($this->bucket, '123');
|
||||
$this->assertEquals($content1, $res);
|
||||
|
||||
$res = $this->ossClient->getObject($this->bucket, '234');
|
||||
$this->assertEquals($content2, $res);
|
||||
|
||||
// append file
|
||||
$position = $this->ossClient->appendFile($this->bucket, 'append-file', $filePath1, 0);
|
||||
$position = $this->ossClient->appendFile($this->bucket, 'append-file', $gbkfilePath2, $position);
|
||||
|
||||
$res = $this->ossClient->getObject($this->bucket, 'append-file');
|
||||
$this->assertEquals($content1.$content2, $res);
|
||||
|
||||
// multi paet
|
||||
$this->ossClient->multiuploadFile($this->bucket, 'multi-file-123', $filePath1, array(OssClient::OSS_PART_SIZE => 1));
|
||||
$this->ossClient->multiuploadFile($this->bucket, 'multi-file-234', $gbkfilePath2, array(OssClient::OSS_PART_SIZE => 1));
|
||||
$res = $this->ossClient->getObject($this->bucket, 'multi-file-123');
|
||||
$this->assertEquals($content1, $res);
|
||||
|
||||
$res = $this->ossClient->getObject($this->bucket, 'multi-file-234');
|
||||
$this->assertEquals($content2, $res);
|
||||
|
||||
// uploadDir
|
||||
$this->ossClient->uploadDir($this->bucket, "dir", $fileFolder);
|
||||
$options = array(
|
||||
'delimiter' => '',
|
||||
'prefix' => "dir",
|
||||
);
|
||||
$listObjectInfo = $this->ossClient->listObjects($this->bucket, $options);
|
||||
$objectList = $listObjectInfo->getObjectList();
|
||||
$this->assertEquals(2, count($objectList));
|
||||
$this->assertEquals('dir/中文文件名1.txt', $objectList[0]->getKey());
|
||||
$this->assertEquals('dir/中文文件名2.txt', $objectList[1]->getKey());
|
||||
|
||||
// uploadDir
|
||||
if (version_compare(phpversion(), '7.0.0', '<')) {
|
||||
$this->ossClient->uploadDir($this->bucket, "gbkdir", $gbkfileFolder);
|
||||
$options = array(
|
||||
'delimiter' => '',
|
||||
'prefix' => "gbkdir",
|
||||
);
|
||||
$listObjectInfo = $this->ossClient->listObjects($this->bucket, $options);
|
||||
$objectList = $listObjectInfo->getObjectList();
|
||||
$this->assertEquals(2, count($objectList));
|
||||
$this->assertEquals('gbkdir/中文文件名1.txt', $objectList[0]->getKey());
|
||||
$this->assertEquals('gbkdir/中文文件名2.txt', $objectList[1]->getKey());
|
||||
}
|
||||
|
||||
} catch (OssException $e) {
|
||||
$this->assertFalse(true);
|
||||
}
|
||||
|
||||
try {
|
||||
if (phpversion() < "7.0.0") {
|
||||
unlink($gbkfilePath1);
|
||||
unlink($gbkfilePath2);
|
||||
rmdir($gbkfileFolder);
|
||||
} else {
|
||||
unlink($filePath1);
|
||||
unlink($filePath2);
|
||||
rmdir($fileFolder);
|
||||
}
|
||||
} catch (\Exception $e) {
|
||||
}
|
||||
}
|
||||
|
||||
protected function setUp(): void
|
||||
{
|
||||
parent::setUp();
|
||||
|
||||
Reference in New Issue
Block a user