/** * Read a file. * * @param string $path * @return array|false */ public function read($path) { $object = $this->applyPathPrefix($path); try { $contents = $this->client->getObject($this->bucket, $object); } catch (OssException $e) { return false; } return compact('contents', 'path'); }
/** * get_object_to_local_file * * 获取object * 将object下载到指定的文件 * * @param OssClient $ossClient OssClient实例 * @param string $bucket 存储空间名称 * @return null */ function getObjectToLocalFile($ossClient, $bucket) { $object = "oss-php-sdk-test/upload-test-object-name.txt"; $localfile = "upload-test-object-name.txt"; $options = array(OssClient::OSS_FILE_DOWNLOAD => $localfile); try { $ossClient->getObject($bucket, $object, $options); } catch (OssException $e) { printf(__FUNCTION__ . ": FAILED\n"); printf($e->getMessage() . "\n"); return; } print __FUNCTION__ . ": OK, please check localfile: 'upload-test-object-name.txt'" . "\n"; if (file_get_contents($localfile) === file_get_contents(__FILE__)) { print __FUNCTION__ . ": FileContent checked OK" . "\n"; } else { print __FUNCTION__ . ": FileContent checked FAILED" . "\n"; } if (file_exists($localfile)) { unlink($localfile); } }