Rumah > Artikel > pembangunan bahagian belakang > Penyimpanan objek dalam PHP
Dengan pembangunan berterusan teknologi Internet, semakin banyak perusahaan dan pembangun memilih untuk menggunakan storan objek untuk menyimpan dan mengurus sejumlah besar data. Storan objek ialah cara menyimpan data sebagai objek, setiap satunya mempunyai pengecam unik dan boleh diakses pada bila-bila masa. Berbanding dengan sistem fail tradisional dan pangkalan data hubungan, storan objek boleh mengendalikan penyimpanan dan pengurusan data berskala besar dengan lebih baik.
Dalam PHP, storan objek dilaksanakan terutamanya menggunakan Amazon S3 dan OpenStack Swift. Kedua-dua perkhidmatan beroperasi melalui API, menjadikannya mudah untuk menyimpan, mengurus dan mengakses sejumlah besar data.
1. Amazon S3
Amazon S3 ialah perkhidmatan penyimpanan objek yang disediakan oleh Amazon Web Services (AWS), yang boleh menyimpan dan mendapatkan sebarang jumlah data di Internet. Menggunakan S3, pengguna boleh menyimpan fail dan data lain di mana sahaja mereka mahu dan mengaksesnya daripada mana-mana peranti yang disambungkan ke Internet.
Dalam PHP, anda boleh berinteraksi dengan mudah dengan Amazon S3 menggunakan AWS SDK untuk PHP. Berikut ialah langkah khusus:
komposer memerlukan aws/aws-sdk-php
gunakan AwsS3S3Client;
memerlukan 'vendor/autoload.php';
$client = new S3Client([
'version' => 'latest', 'region' => 'us-east-1', 'credentials' => [ 'key' => 'your_aws_access_key_id', 'secret' => 'your_aws_secret_access_key', ],
]);
Ini akan mencipta tika klien Amazon S3 dan menggunakan kunci akses serta bukti kelayakan yang terkandung di dalamnya untuk berinteraksi dengan API Amazon S3.
$result = $client->putObject([
'Bucket' => 'your-bucket-name', 'Key' => 'file-name.ext', 'Body' => fopen('/path/to/file', 'r'),
]);
Fail boleh dimuat turun menggunakan kod berikut:
$result = $client->getObject([
'Bucket' => 'your-bucket-name', 'Key' => 'file-name.ext',
]);
2. OpenStack Swift
OpenStack Swift ialah Perkhidmatan storan objek sumber terbuka, iaitu sistem storan objek teragih yang mempunyai ketersediaan tinggi yang direka untuk menyediakan perkhidmatan storan berskala untuk aplikasi. Unit asas Swift ialah objek, setiap objek mempunyai pengecam unik dan terdiri daripada metadata dan data sebenar.
Dalam PHP, anda boleh berinteraksi dengan mudah dengan OpenStack Swift menggunakan perpustakaan php-opencloud. Berikut ialah langkah khusus:
komposer memerlukan rackspace/php-opencloud
gunakan OpenCloudRackspace;
memerlukan 'vendor/autoload.php';
$client = new Rackspace(Rackspace::US_IDENTITY_ENDPOINT , [
'username' => 'your_username', 'apiKey' => 'your_api_key',
]);
$service = $client->objectStoreService('swift', 'RegionOne', 'publicURL');
Itu sahaja Create contoh klien Swift dan gunakan kekunci akses dan bukti kelayakan yang terkandung di dalamnya untuk berinteraksi dengan API Swift.
$container = $service->getContainer('your-container-name');
$object = $container-> ;uploadObject ('file-name.ext', fopen('/path/to/file', 'r'));
Anda boleh menggunakan kod berikut untuk memuat turun objek:
$container = $service ->getContainer('nama-bekas-anda');
$objek = $container->getObject('file-name.ext', fopen('/path/ to/file', ' w'));
3 Ringkasan
Dalam PHP, menggunakan Amazon S3 dan OpenStack Swift untuk melaksanakan storan objek boleh memudahkan pembangun dan perusahaan mengurus secara besar-besaran data. AWS SDK untuk PHP dan pustaka php-opencloud menyediakan API mudah yang membantu pengguna memuat naik, memuat turun dan mengurus data dengan mudah. Jika aplikasi anda perlu menyimpan sejumlah besar data dan memerlukan ketersediaan yang tinggi serta penggunaan teragih, anda boleh mempertimbangkan untuk menggunakan perkhidmatan storan objek untuk menyimpan dan mengurus data anda.
Atas ialah kandungan terperinci Penyimpanan objek dalam PHP. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!