如何将文件上传到Google驱动器中的特定文件夹-Google驱动器API(PHP)

时间:2018-09-09 07:19:17

标签: php google-drive-api

如何将文件上传到google drive -Google drive API中的特定文件夹? 我有此代码,它会将我的文件上传到Google驱动器的主文件夹中。

$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
    ));
}

1 个答案:

答案 0 :(得分:0)

这是您在V3中的操作方式。之所以称为“设置父级”,是因为一旦文件位于文件夹中,它还将继承其所在父级的共享选项。

以下两行将设置文件的名称,然后 setParents 将定义要将文件放置在哪个文件夹中。参数是一个数组,但不能放置超过1个项目会得到一个错误:

$file->setName("world");
$file->setParents(['SOME_UNIQUE_FOLDER_ID']);