lutsen / updrive
允许任何人通过简单的网页表单上传文件到您的Google Drive。
Requires
- php: >=5.5.0
- google/apiclient: ^2.0
This package is auto-updated.
Last update: 2024-08-29 04:25:56 UTC
README
通过简单的网页表单,托管在您自己的服务器上,您想要的人都可以将文件上传到您指定的文件夹中的Google Drive。UpDrive是一个用PHP编写的项目。它使用Google API客户端PHP SDK。
需求
- PHP 5.5或更高版本
- 一个Google API项目
安装UpDrive
使用以下命令使用Composer安装UpDrive及其依赖项:$ php composer.phar create-project lutsen/updrive [project-name] 0.5
(将[project-name]替换为您新项目的所需目录名称)
将 config_example.php 重命名为 config.php 并添加
- 您的服务器路径
- 人们可以上传到的文件夹名称
创建一个Google API项目网络应用程序
从您的Google API项目中下载json客户端密钥文件,将其重命名为 client_secret.json 并将其添加到UpDrive根目录中。
如何创建Google API项目
- 转到 Google API控制台。通过选择创建新项目来创建一个新的。
- 在“API管理员”侧边栏下,选择凭据,然后选择OAuth同意屏幕选项卡。选择一个电子邮件地址,指定产品名称,然后保存。
- 在凭据选项卡中,选择新的凭据下拉列表,并选择OAuth客户端ID。
- 在应用程序类型下,选择网络应用程序。在授权重定向URI字段中,输入oauth2callback.php页面的URL。
- 点击创建按钮。
- 下载客户端密钥json文件(下载按钮在右侧)。
- 将此文件重命名为 client_secret.json 并将其添加到UpDrive根目录中。
使用UpDrive
第一次访问UpDrive时,您必须连接到您想要使用的Google Drive的Google帐户。在授权UpDrive网络应用程序后,OAuth凭据将保存到credentials.json文件中。现在人们可以使用网页表单将文件上传到您的Google Drive。
重新连接UpDrive
要将UpDrive重新连接到Google帐户,请从您的Web服务器中删除credentials.json文件,然后再次访问UpDrive。现在您可以重新连接。
UpDrive项目结构
UpDrive目录及其内容的概述。
public (目录)
包含index.php和oauth2callback.php文件。
templates (目录)
此目录包含设置和表单HTML页面的模板文件。
vendor (目录)
在安装项目依赖项时由Composer创建。
config_example.php (文件)
这是config.php文件的示例。需要config.php文件才能使UpDrive工作。将config_example.php重命名为config.php并添加必要的详细信息。
init.php (文件)
此文件包含config.php和vendor/autoload.php文件。
它还设置了Google_Client对象。
在此定义对Google Drive的访问范围。UpDrive默认为完全访问。您可以在此处找到所有可用的访问范围。
UpDrive是来自HoverKraft的Lútsen Stellingwerff的项目,最初是为Supersolid设计的。