2013-02-15 3 views
0

PHP를 통해 Google 드라이브의 API를 사용하는 방법을 배우고 다음 코드를 사용하여 Google 드라이브에 새 파일을 추가했습니다. 예를 들어 바탕 화면에 이미있는 기존 파일을 추가하려면이 스크립트에서 무엇을 변경해야합니까?PHP를 사용하여 Google 드라이브에 파일 업로드 (신규는 아님)

<?php 

// inclusione delle librerie del client 
require_once 'google-api-php-client/src/Google_Client.php'; 
require_once 'google-api-php-client/src/contrib/Google_DriveService.php'; 

// istanza dell'oggetto di classe relativo al client 
$drive = new Google_Client(); 

// credenziali per l'autenticazione 
$drive->setClientId('id'); 
$drive->setClientSecret('secret'); 
$drive->setRedirectUri('urn:ietf:wg:oauth:2.0:oob'); 
$drive->setScopes(array('https://www.googleapis.com/auth/drive')); 

// istanza dell'oggetto di classe relativo al servizio 
$gdrive = new Google_DriveService($drive); 

// salvataggio del token in una variabile 
$_GET['code']= 'code'; 

// memorizzazione del token in un file 
file_put_contents('token.json', $drive->authenticate()); 

// lettura delle informazioni contenute nel file 
$drive->setAccessToken(file_get_contents('token.json')); 

// istanza dell'oggetto di classe relativo al file per i test 
$doc = new Google_DriveFile(); 

// intestazioni per il file di test 
$doc->setTitle('Test Progetto Drive'); 
$doc->setDescription('Documento di prova'); 
$doc->setMimeType('text/plain'); 

// lettura del contenuto del file e restituzione sotto forma di stringa 
$content = file_get_contents('progettodrive.txt'); 

// generazione del file per il test 
$output = $gdrive->files->insert($doc, array(
'data' => $content, 
'mimeType' => 'text/plain', 
)); 

// stampa del risultato 
print_r($output); 

?> 

답변

0
$files= array(); 
$dir = dir('files'); 
while ($file = $dir->read()) { 
    if ($file != '.' && $file != '..') { 
     $files[] = $file; 
    } 
} 
$dir->close(); 
if (!empty($_POST)) { 
    $client->setAccessToken($_SESSION['accessToken']); 
    $service = new Google_DriveService($client); 
    $finfo = finfo_open(FILEINFO_MIME_TYPE); 
    $file = new Google_DriveFile(); 
    foreach ($files as $file_name) { 
     $file_path = 'files/'.$file_name; 
     $mime_type = finfo_file($finfo, $file_path); 
     $file->setTitle($file_name); 
     $file->setDescription('This is a '.$mime_type.' document'); 
     $file->setMimeType($mime_type); 
     $service->files->insert(
      $file, 
      array(
       'data' => file_get_contents($file_path), 
       'mimeType' => $mime_type 
      ) 
     ); 
    } 
    finfo_close($finfo); 
    header('location:'.$url);exit; 
} 
include 'index.phtml'; 
+0

하는 내가 변경해야하는 매개 변수는? – user2051599

관련 문제