Dalam beberapa tahun kebelakangan ini, storan awan semakin digunakan secara meluas, dan perkhidmatan storan awan OSS Alibaba Cloud juga telah menduduki tempat di pasaran domestik. Atas dasar ini, artikel ini akan berkongsi cara menggunakan PHP untuk melaksanakan storan awan OSS.
Pertama, kita perlu mendaftar akaun di laman web rasmi Alibaba Cloud dan mencipta ruang storan OSS. Langkah-langkah penciptaan diterangkan secara terperinci dalam dokumentasi rasmi dan tidak akan diulang di sini.
Seterusnya, kita perlu memasang OSS SDK untuk PHP yang disediakan oleh Alibaba Cloud. Gunakan arahan berikut dalam terminal untuk memasang:
composer require aliyuncs/oss-sdk-php
Selepas pemasangan selesai, kita boleh menyambung dan menyediakan klien OSS melalui kod berikut:
use OSSOssClient; use OSSCoreOssException; $accessKeyId = '<Your AccessKeyId>'; $accessKeySecret = '<Your AccessKeySecret>'; $endpoint = '<Your endpoint>'; $bucket = '<Your bucket name>'; try { //创建OSS客户端连接 $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint); //设置存储空间默认ACL设置为私有 $ossClient->putBucketAcl($bucket, OssClient::OSS_ACL_TYPE_PRIVATE); } catch (OssException $e) { //连接失败处理 }
Antaranya, $accessKeyId
dan < code>$accessKeySecret< /code> ialah ID AccessKey dan Rahsia AccessKey yang diperolehi melalui tapak web rasmi Alibaba Cloud, $endpoint
ialah nama domain akses perkhidmatan OSS dan $bucket</ code> ialah nama ruang storan yang dibuat. <code>$accessKeyId
和$accessKeySecret
是通过阿里云官网获取的AccessKey ID和AccessKey Secret,$endpoint
是OSS服务的访问域名,$bucket
是创建的存储空间名称。
接下来,我们可以通过以下代码进行文件上传和删除:
$file = '<Your local file path>'; $object = '<Your object name>'; try { //上传文件到指定的存储空间中 $ossClient->uploadFile($bucket, $object, $file); //删除存储空间中的指定文件 $ossClient->deleteObject($bucket, $object); } catch (OssException $e) { //处理上传或删除文件失败的情况 }
其中,$file
是需要上传的本地文件路径,$object
$localFile = '<Your local file path>'; try { //从存储空间中下载指定名称的文件到指定本地路径 $ossClient->getObject($bucket, $object, ['fileDownload' => $localFile]); } catch (OssException $e) { //处理下载文件失败的情况 }
$file
ialah laluan fail setempat yang perlu dimuat naik, dan $object
berada dalam OSS Nama objek yang disimpan. Kami juga boleh memuat turun fail melalui kod berikut: try { //断开OSS客户端连接并清理客户端实例 $ossClient->close(); } catch (OssException $e) { //处理断开OSS客户端连接失败的情况 }
Atas ialah kandungan terperinci Cara menggunakan PHP untuk melaksanakan penyimpanan awan OSS. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!