Теперь я сделал 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
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;
}
?>
Вы можете увидеть больше опций для этой клиентской библиотеки в здесь