动态创建文件夹和子文件夹 [英] Dynamically Create Folders and Subfolders

查看:160
本文介绍了动态创建文件夹和子文件夹的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!

问题描述

我有几个PHP脚本来创建一个文件夹并将文件上传到所需的文件夹,但我似乎无法创建新文件夹,新子文件夹或创建另一个功能来执行此过程。我必须使用父母/子女特定的程序吗?以下是我用来创建文件夹的功能代码:

I have several scripts in php to create a folder and upload a file to the desired folder, but I can't seem to be able to create new folders, new subfolders or create another function to do this process. Do i have to use a parent/children specific procedure? Here's the functional code I use to create a folder:

function getFolderExistsCreate($service, $folderName, $folderDesc) {
// Lista el root de drive
$files = $service->files->listFiles();
$found = false;

// Checa los folders en ciclo
foreach ($files['items'] as $item) {
    if ($item['title'] == $folderName) {
        $found = true;
        return $item['id'];
        break;
    }
}

// Lo crea si no lo encontro
if ($found == false) {
    $folder = new Google_Service_Drive_DriveFile();

    //Poner los settings del folder
    $folder->setTitle($folderName);

    if(!empty($folderDesc))
        $folder->setDescription($folderDesc);

    $folder->setMimeType('application/vnd.google-apps.folder');

    //Try de crear el folder
    try {
        $createdFile = $service->files->insert($folder, array(
            'mimeType' => 'application/vnd.google-apps.folder',
            ));

        // Regresa el nuevo id del folder
        return $createdFile->id;
    } catch (Exception $e) {
        print "An error occurred: " . $e->getMessage();
    }
  }
}

请帮助,谢谢! / p>

Help please, thanks!

推荐答案

要为特定文件夹创建子文件夹,您应该在父母文件的属性。

To create a subfolder to a particular folder, you should specify the correct ID in the parents property of the file.

"parents": [{"id":"0ADK06pfg"}]

请检查 page 获取更多信息

希望有所帮助!

这篇关于动态创建文件夹和子文件夹的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆