Как запрограммировать PHP для отображения всех файлов из Google Cloud Storage

Теперь я сделал php-код для загрузки файла в облачное хранилище Google.

<?php  
use google\appengine\api\cloud_storage\CloudStorageTools;  
$bucket = '<your bucket name>'; // your bucket name  
$root_path = 'gs://' . $bucket . '/';  
$_url = '';  

if (isset($_POST['submit']))  
{  
    if (isset($_FILES['userfile']))  
    {  
        $name = $_FILES['userfile']['name'];  
        $file_size =$_FILES['userfile']['size'];  
        $file_tmp =$_FILES['userfile']['tmp_name'];  
        $original = $root_path .$name;  
        move_uploaded_file($file_tmp, $original);  
        $_url=CloudStorageTools::getImageServingUrl($original);
    }  
}  
  
?>  
    <html>  
  
    <body>  
        <form action = "#" method = "post" enctype = "multipart/form-data"> Send these files:  
            <p/> <input name = "userfile" type = "file" />  
            <p/> <input type = "submit" name = "submit" value = "UPLOAD" /> </form>  
    </body>  
  
    </html>  
    <?php  
  
echo $_url;  
  
?> 

Затем я хотел бы закодировать другой php для отображения всех файлов в моем ведре в Google Storage. Но я не знаю, как помочь мне и направить меня.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Оживление вашего приложения Laravel: Понимание режима обслуживания
Оживление вашего приложения Laravel: Понимание режима обслуживания
Здравствуйте, разработчики! В сегодняшней статье мы рассмотрим важный аспект управления приложениями, который часто упускается из виду в суете...
Установка и настройка Nginx и PHP на Ubuntu-сервере
Установка и настройка Nginx и PHP на Ubuntu-сервере
В этот раз я сделаю руководство по установке и настройке nginx и php на Ubuntu OS.
Коллекции в Laravel более простым способом
Коллекции в Laravel более простым способом
Привет, читатели, сегодня мы узнаем о коллекциях. В Laravel коллекции - это способ манипулировать массивами и играть с массивами данных. Благодаря...
Как установить PHP на Mac
Как установить PHP на Mac
PHP - это популярный язык программирования, который используется для разработки веб-приложений. Если вы используете Mac и хотите разрабатывать...
0
0
865
1

Ответы 1

Этот код позволит вам проверить все файлы в заданном сегменте вашего проекта, включая файлы во вложенной папке.

<?php
require __DIR__ . '/vendor/autoload.php';
use Google\Cloud\Storage\StorageClient;
$projectId = 'PROJECT-ID';

$bucketName = 'YOUR-BUCKET';
$storage = new StorageClient([    
'projectId' => $projectId
]);
$bucket = $storage->bucket($bucketName);
$listObjects = $bucket->objects(['fields' => 
    'items/name,nextPageToken'
]);
foreach ($listObjects as $item) {           
    echo $item->name() . PHP_EOL;
}
?>

Вы можете увидеть больше опций для этой клиентской библиотеки в здесь

Другие вопросы по теме