tbetool/google-drive-manager

There is no license information available for the latest version (1.1) of this package.

Based on Google PHP SDK. Enables using upload and download to Google Drive.

Maintainers

Package info

github.com/TBETool/google-drive-manager

Homepage

pkg:composer/tbetool/google-drive-manager

Statistics

Installs: 104

Dependents: 0

Suggesters: 0

Stars: 1

Open Issues: 0

1.1 2018-06-20 09:07 UTC

This package is auto-updated.

Last update: 2026-03-08 20:46:13 UTC


README

Google Drive Manager

Install

composer require tbetool/google-drive-manager

Permission required

https://www.googleapis.com/auth/drive

Initialize

$drive = new GoogleDriveManager('client_id', 'client_secret', 'access_token');

set access token

$drive->setAccessToken('access_token');

List items from folder

$response = $drive->listFolder();
Response

response will contain

[
	(int) 0 => [
		'id' => '1YoSEbFDSOejkZmtPmfOyBIoWODhllPjJ',
		'name' => 'Selling Digital Items Modules to be updated ',
		'kind' => null,
		'type' => 'folder',
		'created_time' => null,
		'file_extension' => null,
		'mime_type' => null,
		'modified_time' => null,
		'original_filename' => null,
		'size' => null
	],
]

Search for item

$drive->search('query');

Response:

[
	(int) 0 => [
		'id' => '1YoSEbFDSOejkZmtPmfOyBIoWODhllPjJ',
		'name' => 'Selling Digital Items Modules to be updated ',
		'kind' => null,
		'type' => 'folder',
		'created_time' => null,
		'file_extension' => null,
		'mime_type' => null,
		'modified_time' => null,
		'original_filename' => null,
		'size' => null
	],
]

download file

currently in development

$drive->download('item_id', $save_to_path);

save_to_path should be absolute local path where to save file

Response:

[
	'id' => '1lJNyeIx5BpyK88Vj31YFG6WVVNY_g9Hj',
	'name' => 'file.zip',
	'kind' => 'drive#file',
	'type' => 'application/zip',
	'created_time' => null,
	'file_extension' => null,
	'mime_type' => 'application/zip',
	'modified_time' => null,
	'original_filename' => null,
	'size' => null,
	'download_path' => '/home/path/to/local/save/to/file.zip'
]

create folder

$drive->createFolder('folder name', $parent_folder_id);

if $parent_folder_id is not provided, folder will be created in root folder Response:

[
	'id' => '1Q6fozdc2JK32HO2nimSKz1lQ0AVxl413',
	'name' => 'New Folder 123',
	'kind' => 'drive#file',
	'type' => 'folder',
	'created_time' => null,
	'file_extension' => null,
	'mime_type' => 'application/vnd.google-apps.folder',
	'modified_time' => null,
	'original_filename' => null,
	'size' => null
]

upload file to folder

$drive->upload('file/path/', $folder_id);

file_path must be absolute path of local file

if folder_id is not provided, file will be uploaded to root folder

Response:

[
	'id' => '1Q6fozdc2JK32HO2nimSKz1lQ0AVxl413',
	'name' => 'New Folder 123',
	'kind' => 'drive#file',
	'type' => 'folder',
	'created_time' => null,
	'file_extension' => null,
	'mime_type' => 'application/vnd.google-apps.folder',
	'modified_time' => null,
	'original_filename' => null,
	'size' => null
]

move file to another folder

$drive->move($file_id, $folder_id);

both file_id and folder_id are required.

Response:

[
	'id' => '1Q6fozdc2JK32HO2nimSKz1lQ0AVxl413',
	'name' => 'New Folder 123',
	'kind' => 'drive#file',
	'type' => 'folder',
	'created_time' => null,
	'file_extension' => null,
	'mime_type' => 'application/vnd.google-apps.folder',
	'modified_time' => null,
	'original_filename' => null,
	'size' => null
]