Home  >  Article  >  Backend Development  >  How to connect to Alibaba Cloud OSS object storage service through PHP to implement file upload function

How to connect to Alibaba Cloud OSS object storage service through PHP to implement file upload function

王林
王林Original
2023-07-05 11:05:443201browse

How to connect to Alibaba Cloud OSS Object Storage Service to implement file upload function through PHP

Introduction:
Alibaba Cloud OSS (Object Storage Service) is a highly scalable object storage service that can help users Store and access large amounts of unstructured data. This article will introduce how to connect to Alibaba Cloud OSS object storage service through PHP code to implement the file upload function.

Preparation work:
Before we start writing PHP code, we need to do some preparation work.

  1. First, we need to create an OSS storage space on the Alibaba Cloud console. Select "Object Storage OSS" on the console, click the "Create Storage Space" button, fill in the name, region and other information of the storage space as needed, and select "Public Network" as the access permission.
  2. Next, we need to create an access key (Access Key) on the Alibaba Cloud console. Select "Access Control RAM" on the console, and then click "User Management" to enter the user management page. Click "New User" on the user management page, fill in the user information and check "Programmatic Access", and then click the "OK" button. After the creation is successful, we can find the newly created user in the user list and record its Access Key ID and Access Key Secret.
  3. Finally, we need to install the OSS SDK for PHP. It can be installed through Composer, open the terminal and execute the following command:

    composer require aliyuncs/oss-sdk-php

Write PHP code:
After completing the preparation work, we can start writing PHP code to implement file upload to the functions of Alibaba Cloud OSS. The following is sample code:

<?php
require_once '<path_to_autoload.php>';

use OSSOssClient;
use OSSCoreOssException;

$bucketName = 'your_bucket_name';
$accessKeyId = 'your_access_key_id';
$accessKeySecret = 'your_access_key_secret';
$endpoint = 'http://your_bucket_endpoint';

$object = 'example_object.jpg';
$filePath = 'path_to_local_file.jpg';

try {
    $ossClient = new OssClient($accessKeyId, $accessKeySecret, $endpoint);
    $ossClient->uploadFile($bucketName, $object, $filePath);
    echo "File uploaded successfully!";
} catch (OssException $e) {
    echo "Failed to upload file: " . $e->getMessage();
}
?>

In the sample code, you need to replace the following information with your own information:

  • your_bucket_name: Your storage space name
  • your_access_key_id: your Access Key ID
  • your_access_key_secret: your Access Key Secret
  • your_bucket_endpoint: the access domain name of your storage space
  • example_object.jpg: the object uploaded to OSS Name
  • path_to_local_file.jpg: The path of the local file

Code description:

  • First, we introduced the OSS SDK for PHP and used the use statement Specify the class to be used.
  • Then, we set the required parameters, including the storage space name, Access Key ID, Access Key Secret and the access domain name of the storage space.
  • Next, we created an OssClient instance and uploaded the local file to the OSS storage space through the uploadFile method.
  • Finally, we use the try-catch statement to catch any exceptions and print out the corresponding error information.

Summary:
It is not complicated to connect the Alibaba Cloud OSS object storage service and implement the file upload function through PHP code. Just create an OssClient instance, configure the necessary parameters, and then call the corresponding method to complete the file upload operation. We hope that the introduction and sample code of this article can help readers understand how to use Alibaba Cloud OSS to implement the file upload function in PHP.

The above is the detailed content of How to connect to Alibaba Cloud OSS object storage service through PHP to implement file upload function. For more information, please follow other related articles on the PHP Chinese website!

Statement:
The content of this article is voluntarily contributed by netizens, and the copyright belongs to the original author. This site does not assume corresponding legal responsibility. If you find any content suspected of plagiarism or infringement, please contact admin@php.cn