php – 在Google云端硬盘中创建文件夹并插入文件
内容导读
互联网集市收集整理的这篇技术教程文章主要介绍了php – 在Google云端硬盘中创建文件夹并插入文件,小编现在分享给大家,供广大互联网技能从业者学习和参考。文章包含1994字,纯文字阅读大概需要3分钟。
内容图文
我正在尝试在云端硬盘中创建一个新文件夹,并将一个(或多个)文件上传到该创建的文件夹.我使用下面的代码,但结果是文件夹和文件都放在我的驱动器的根目录中.
$client->setAccessToken($_SESSION['accessToken']);
//create folder
$folder_mime = "application/vnd.google-apps.folder";
$folder_name = 'New Folder';
$service = new Google_DriveService($client);
$folder = new Google_DriveFile();
$folder->setTitle($folder_name);
$folder->setMimeType($folder_mime);
$service->files->insert($folder);
//upload file
$file_name = $_FILES["uploadFile"]["name"];
$file_mime = $_FILES["uploadFile"]["type"];
$file_path = $_FILES["uploadFile"]["tmp_name"];
$service = new Google_DriveService($client);
$file = new Google_DriveFile();
$file->setParents(array($folder_name));
$file->setTitle($file_name);
$file->setDescription('This is a '.$file_mime.' document');
$file->setMimeType($file_mime);
$service->files->insert(
$file,
array(
'data' => file_get_contents($file_path)
)
);
解决方法:
感谢@pinoyyid,这是适合我的代码.
$client->setAccessToken($_SESSION['accessToken']);
//create folder
$folder_mime = "application/vnd.google-apps.folder";
$folder_name = 'New Folder';
$service = new Google_DriveService($client);
$folder = new Google_DriveFile();
$folder->setTitle($folder_name);
$folder->setMimeType($folder_mime);
$newFolder = $service->files->insert($folder);
$parentId = $newFolder['id'];
//upload file
$file_name = $_FILES["uploadFile"]["name"];
$file_mime = $_FILES["uploadFile"]["type"];
$file_path = $_FILES["uploadFile"]["tmp_name"];
$service = new Google_DriveService($client);
$file = new Google_DriveFile();
if ($parentId != null) {
$parent = new Google_ParentReference();
$parent->setId($parentId);
$file->setParents(array($parent));
}
$file->setTitle($file_name);
$file->setDescription('This is a '.$file_mime.' document');
$file->setMimeType($file_mime);
try {
return $service->files->insert(
$file,
array(
'data' => file_get_contents($file_path)
)
);
} catch (Exception $e) {
print "An error occurred: " . $e->getMessage();
}
内容总结
以上是互联网集市为您收集整理的php – 在Google云端硬盘中创建文件夹并插入文件全部内容,希望文章能够帮你解决php – 在Google云端硬盘中创建文件夹并插入文件所遇到的程序开发问题。 如果觉得互联网集市技术教程内容还不错,欢迎将互联网集市网站推荐给程序员好友。
内容备注
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 gblab@vip.qq.com 举报,一经查实,本站将立刻删除。
内容手机端
扫描二维码推送至手机访问。