-
$ 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);
If you don't know how to find the credentials i.e, clientId, clientSecret, refreshToken, read here.
-
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')
-
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 ])
-
Use
getContent
method which returnGuzzleHttp\Psr7\Response
.fileName
- filename of content to be stored
$service->getContent('xxxxxxxxxxxxx');
-
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')
-
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')
-
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);
-
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);
-
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
$service->delete('fileId')