当前位置: 首页 > 知识库问答 >
问题:

如何使用PHP备份我的服务器文件,将文件从我的服务器上传到谷歌的服务器上?

狄高畅
2023-03-14

我已经通过Composer下载并安装了谷歌云存储PHP库,下载了JSON密钥文件,但我无法使用该库做任何事情。当我严格按照指示去做时,我只得到错误。不管怎样,这是我试图做任何事情的文件中的代码,比如列表桶文件,或者上传文件,等等...谁能告诉我我做错了什么?我真的很想在我的服务器上使用谷歌云存储来备份文件。

<?php
require 'vendor/autoload.php';
use Google\Cloud\Core\ServiceBuilder;

$gcloud = new ServiceBuilder([
    'keyFilePath' => 'UoNA - Storage-4b777cc06ca3.json',
    'projectId' => 'uona-storage'
]);

function list_objects($bucketName)
{
    //$storage = new StorageClient();
    $storage = $gcloud->storage();
    $bucket = $storage->bucket($bucketName);
    foreach ($bucket->objects() as $object) {
        printf('Object: %s' . PHP_EOL, $object->name());
    }
}
list_objects('uona-storage-upload');

如果这有助于澄清,我正在使用DreamHost VPS作为我的服务器。它支持PHP7.0。我的谷歌云存储账户是一个付费账户。

这是我收到的错误:

致命错误:未捕获错误:调用成员函数存储()在 /home/universitytest/uona.today/google/index.php中为空: 17堆栈跟踪:#0 /home/universitytest/uona.today/google/index.php(23):list_objects('uona-存储-向上...')#1{main}抛出/首页/Universitytest/uona.today/google/index.php上线17

共有1个答案

邰宇
2023-03-14

从您的代码中,我可以看出您缺少以下库:

use Google\Cloud\Storage\StorageClient

并且未创建对象“StorageClient”。

function list_objects($bucketName)
{
    //$storage = new StorageClient();<---- This line

这里[1]有多个PHP中的bucket和object示例可供上传、删除、列出等等。

[1] https://cloud.google.com/storage/docs/object-basics#storage-上传对象php

 类似资料:
  • 是否可以使用server1将文件上传到server2? 访客请访问:我的网站。com(server1) 然后他将一个文件上传到server1,server1会自动将该文件上传到server2?? 或者简单地说,用户可以使用server1作为代理将文件上传到server2,因为server2只能从server1访问 会有帮助吗,还是有其他更好的解决方案?

  • 问题内容: 我创建了一个从有权访问的FTP服务器下载文件的功能。如何将文件上传回FTP服务器? 以下是我使用的download_files方法: 问题答案: 使用Apache Commons Net库中的FTPClient类。 这是一个带有示例的代码段: 摘录自http://www.kodejava.org/examples/356.html

  • 本文向大家介绍服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?,包括了服务器之间文件备份方案、如何把服务器文件自动备份到另外一台服务器?的使用技巧和注意事项,需要的朋友参考一下 很多单位都有文件服务器备份的需求,并且常常是把一个服务器的文件自动备份到另外一台文件服务器 。如何实现呢? 一、Windows文件服务器自动备份的方法 Windows文件服务器自动备份的最简单方法是安装专

  • 是否可以使用Discord中的bot将新邮件从X服务器Y频道复制到我的X服务器Y频道?我想从中复制消息的服务器是我作为用户连接的官方游戏服务器(在Discord上),我的服务器是我想发送新闻和更新公告的游戏的公会服务器。 对不起我的英语

  • 问题内容: 以下是我用于将文件上传到服务器的代码。但是,即使经过几次尝试,甚至添加了严格模式,我都遇到了网络异常。 我是Android的新手,不知道如何使用异步任务,许多人建议您使用这种异步网络操作。谁能告诉我代码中哪里有错误以及应该在哪里使用异步任务? 问题答案: 有关更多信息,请参考此链接 http://vikaskanani.wordpress.com/2011/01/29/android-

  • 我正试图从我的android设备上传文件到php服务器,但服务器没有收到任何文件。这是我的示例代码,我在网上找到的。php服务器,我正在通过chunk上传文件 我的Android代码 PHP Server文件上传中的代码,我是通过块完成文件上传的,请谁帮我发送正确的代码文件通过块上传和相关的android文件上传代码