zlt / php-google-drive
易于使用的PHP Google Drive库
v0.2.2
2024-08-13 06:05 UTC
Requires
- google/apiclient: ^2.12
This package is auto-updated.
Last update: 2024-09-13 06:24:08 UTC
README
-
安装
$ composer require zlt/php-google-drive
-
设置
$clientId = 'clientId'; $clientSecret = 'clientSecret'; $refreshToken = 'refreshToken'; $config = new GoogleDriveConfig(clientId: $clientId, clientSecret: $clientSecret, refreshToken: $refreshToken); $service = new GoogleDriveService($config);
如果你不知道如何查找凭据,例如,clientId、clientSecret、refreshToken,请阅读这里。
-
使用
-
创建内容
使用接受三个参数的
put方法content- 要存储的内容fileName- 要存储内容的文件名dir- 如果未指定,文件将存储在根目录下。否则,文件将存储在指定的目录下。
$service->put('This is example text', 'example.txt'); $service->put('This is text will be stored under specified dir','example.txt','12sdf_sdfjopwoeriupsdf')
-
获取文件
使用接受两个参数的
get方法,并返回Google\Drive\DriveFile或GuzzleHttp\Psr7\ResponsefileName- 要存储内容的文件名params- 如果未指定,则传递空数组。
$service->get('xxxxxxxxxxxxx'); // or $service->get('xxxxxxxxxxxxx', [ // pass parameters ])
-
获取文件内容
使用
getContent方法,它返回GuzzleHttp\Psr7\Response。fileName- 要存储内容的文件名
$service->getContent('xxxxxxxxxxxxx');
-
创建目录
使用接受两个参数的
makeDirectoryfolderName- 文件夹名dir- 如果未指定,文件夹将创建在根目录下。否则,文件夹将创建在指定的目录下。
$service->makeDirectory('New Folder'); $service->makeDirectory('New Folder Under Specified Dir','12sdf_sdfjopwoeriupsdf')
-
复制文件
使用接受三个参数的
copyfromId- 文件IDfileName- 文件名dir- 如果未指定,文件夹将创建在根目录下。否则,文件夹将创建在指定的目录下。
$service->copy('1kojo32uoiuo123','new file.txt'); $service->copy('1kojo32uoiuo123','new file.txt','12sdf_sdfjopwoeriupsdf')
-
列出内容
使用接受两个参数的
listContents方法:path是路径ID、文件名、文件夹名,而recursive决定是否显示子内容。// List files inside root dir. $service->listContents() // List files inside 'shared with me' folder. $service->listContents(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
列出目录
使用接受两个参数的
directories方法:path是路径ID、文件名、文件夹名// List files inside root dir. $service->directories() // List files inside 'shared with me' folder. $service->directories(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
列出文件
使用接受两个参数的
files方法:path是路径ID、文件名、文件夹名// List files inside root dir. $service->files() // List files inside 'shared with me' folder. $service->files(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
删除文件或文件夹
删除文件
$service->delete('fileId')