zlt / php-google-drive
Easy-To-Use PHP Library For Google Drive
Fund package maintenance!
www.buymeacoffee.com/zawlintun
Requires
- google/apiclient: ^2.12
This package is auto-updated.
Last update: 2025-01-13 06:57:40 UTC
README
-
Installation
$ composer require zlt/php-google-drive
-
Setup
$clientId = 'clientId'; $clientSecret = 'clientSecret'; $refreshToken = 'refreshToken'; $config = new GoogleDriveConfig(clientId: $clientId, clientSecret: $clientSecret, refreshToken: $refreshToken); $service = new GoogleDriveService($config);
If you don't know how to find the credentials i.e, clientId, clientSecret, refreshToken, read here.
-
Usage
-
Creating Content
Use
put
method which accepts three parameters:content
- contents to be storedfileName
- filename of content to be storeddir
- If not specified, file will be stored under root. Otherwise, file will be stored under specifed dir.
$service->put('This is example text', 'example.txt'); $service->put('This is text will be stored under specified dir','example.txt','12sdf_sdfjopwoeriupsdf')
-
Getting File
Use
get
method which accepts two parameters and returnGoogle\Drive\DriveFile
orGuzzleHttp\Psr7\Response
fileName
- filename of content to be storedparams
- If not specified, empty array is passed.
$service->get('xxxxxxxxxxxxx'); // or $service->get('xxxxxxxxxxxxx', [ // pass parameters ])
-
Getting File Content
Use
getContent
method which returnGuzzleHttp\Psr7\Response
.fileName
- filename of content to be stored
$service->getContent('xxxxxxxxxxxxx');
-
Creating Dir
Use
makeDirectory
which accepts two parameters:folderName
- folderNamedir
- If not specified, folder will be created under root. Otherwise, folder will be created under specifed dir.
$service->makeDirectory('New Folder'); $service->makeDirectory('New Folder Under Specified Dir','12sdf_sdfjopwoeriupsdf')
-
Copy File
Use
copy
which accepts three parameters:fromId
- fileIdfileName
- fileNamedir
- If not specified, folder will be created under root. Otherwise, folder will be created under specifed dir.
$service->copy('1kojo32uoiuo123','new file.txt'); $service->copy('1kojo32uoiuo123','new file.txt','12sdf_sdfjopwoeriupsdf')
-
List Contents
Use
listContents
method which accepts two parameters:path
which is either pathId, fileName, folderName ,andrecursive
which decide to show children contents.// List files inside root dir. $service->listContents() // List files inside 'shared with me' folder. $service->listContents(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
List Directories
Use
directories
method which accepts two parameters:path
which is either pathId, fileName, folderName// List files inside root dir. $service->directories() // List files inside 'shared with me' folder. $service->directories(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
List Files
Use
files
method which accepts two parameters:path
which is either pathId, fileName, folderName// List files inside root dir. $service->files() // List files inside 'shared with me' folder. $service->files(Zlt\PhpGoogleDrive\GoogleDriveService::SharedWithMe);
-
Delete File or Folder
Delete file
$service->delete('fileId')