このチュートリアルでは、クラウド ストレージを使用したクロスプラットフォーム PHP アプリケーションの開発について説明します。まず、PHP アプリケーションを作成し、Google Cloud または AWS のサービスを統合します。次に、クラウド ストレージへの接続を確立し、API 経由でファイルをアップロードおよびダウンロードします。最後に、サンプル アプリは、Google Cloud Storage への画像のアップロードを示します。
クロスプラットフォーム アプリケーション開発により、開発者はコードの改善を最大限に高めるために、複数のプラットフォームとデバイス上でアプリケーションを構築およびデプロイできます。再利用可能であり、メンテナンスが簡素化されます。このチュートリアルでは、PHP とクラウド サービスを使用してクロスプラットフォーム アプリケーションを簡単に作成する方法を説明します。
新しい PHP アプリケーションを作成し、必要なクラスとメソッドを追加します。 Composer を使用している場合は、必要なライブラリをインストールできます。
// composer.json { "require": { "google/cloud-platform": "~1.0" } }
use Google\Cloud\Storage\StorageClient; // 实例化存储客户端 $storage = new StorageClient([ 'projectId' => '<YOUR_PROJECT_ID>', 'keyFilePath' => '<SERVICE_ACCOUNT_PATH>' ]); // 使用 bucket $bucket = $storage->bucket('<YOUR_BUCKET_NAME>');
use Aws\S3\S3Client; // 实例化 S3 客户端 $s3 = new S3Client([ 'version' => 'latest', 'region' => '<YOUR_REGION>', 'credentials' => [ 'key' => '<YOUR_ACCESS_KEY_ID>', 'secret' => '<YOUR_SECRET_ACCESS_KEY>' ] ]); // 使用桶 $bucket = $s3->bucket('<YOUR_BUCKET_NAME>');
// 上传文件到存储桶 $bucket->upload('<本地文件名>', [ 'name' => '<远程文件名>' ]);
// 从存储桶下载文件 $bucket->download('<远程文件名>', '<本地文件名>');
<?php // 包含库 require 'vendor/autoload.php'; // 创建 Google Cloud 存储客户端 $storage = new StorageClient([ 'projectId' => '<YOUR_PROJECT_ID>', 'keyFilePath' => '<SERVICE_ACCOUNT_PATH>' ]); // 上传图像到存储桶 if (isset($_FILES['image'])) { $file = $_FILES['image']; $bucket->upload($file['tmp_name'], [ 'name' => $file['name'] ]); } ?> <!-- HTML 表单 --> <form action="" method="post" enctype="multipart/form-data"> <input type="file" name="image"> <input type="submit" value="上传"> </form>
以上がPHP クロスプラットフォーム アプリケーションのクラウド統合の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。