Crie um listador de arquivos e pastas do Google Drive em php
Para criar um listador de arquivos e pastas do Google Drive em PHP, você precisará usar a API do Google Drive. Aqui está um guia passo a passo para configurar e criar um listador de arquivos e pastas:
Crie um Projeto no Google Cloud Console:
Ative a API do Google Drive:
Crie Credenciais:
http://localhost
se estiver testando localmente).Instale a Biblioteca Cliente do Google API para PHP:
composer require google/apiclient:^2.0
Crie o Script PHP para Listar Arquivos e Pastas:
<?php
require 'vendor/autoload.php';
session_start();
$client = new Google_Client();
$client->setAuthConfig('path/to/credentials.json'); // Substitua pelo caminho para o arquivo JSON de credenciais
$client->addScope(Google_Service_Drive::DRIVE_METADATA_READONLY);
$client->setRedirectUri('http://localhost'); // Substitua pelo URI de redirecionamento autorizado
if (isset($_GET['code'])) {
$token = $client->fetchAccessTokenWithAuthCode($_GET['code']);
$_SESSION['access_token'] = $token;
header('Location: ' . filter_var($client->getRedirectUri(), FILTER_SANITIZE_URL));
exit();
}
if (isset($_SESSION['access_token']) && $_SESSION['access_token']) {
$client->setAccessToken($_SESSION['access_token']);
$driveService = new Google_Service_Drive($client);
// Listar arquivos e pastas
$results = $driveService->files->listFiles(array(
'pageSize' => 10,
'fields' => 'nextPageToken, files(id, name, mimeType)'
));
if (count($results->getFiles()) == 0) {
print "No files found.\n";
} else {
print "Files:\n";
foreach ($results->getFiles() as $file) {
printf("%s (%s) [%s]\n", $file->getName(), $file->getId(), $file->getMimeType());
}
}
} else {
$authUrl = $client->createAuthUrl();
printf("Open the following link in your browser:\n<a href='%s'>%s</a>\n", $authUrl, $authUrl);
}
?>
Inicie um Servidor PHP:
php -S localhost:8000
Acesse o Script no Navegador:
http://localhost:8000/nome_do_seu_script.php
.Google_Service_Drive::DRIVE_METADATA_READONLY
permite apenas leitura de metadados. Se precisar de permissões adicionais, ajuste os escopos conforme necessário.Este é um exemplo básico para listar arquivos e pastas. Dependendo das suas necessidades, você pode expandir o script para incluir funcionalidades adicionais, como paginação, filtragem, ou manipulação de arquivos.