Laravel 9,谷歌云:如何列出文件?

问题描述 投票:0回答:1

当我执行下面的代码来创建一个目录时,它可以工作:

Storage::cloud()->makeDirectory('ABC');

它创建一个目录“ABC”;但是当我尝试使用我创建的 Storage::cloud()->directories() 列出目录时,它什么也没有返回!

dd(Storage::cloud()->directories()); // this returns nothing 

我想知道这是否是权限问题,因为在另一个目录(共享驱动器)中它可以正常工作!

但同时,如果这是权限问题,如何能够创建和复制文件?

有什么想法吗?

谢谢

laravel google-drive-api google-cloud-storage
1个回答
0
投票

您可能需要使用 laravel 进行复制和/或移动

Storage::cloud()->copy('old/file.jpg', 'new/file.jpg');
 
Storage::cloud()->move('old/file.jpg', 'new/file.jpg');

编辑:

如果想列出内容(文件和目录),则:

$files = Storage::cloud()->files($directory); //returns an array of all of the files in a given directory. 
 
$files = Storage::cloud()->allFiles($directory); // retrieve a list of all files within a given directory including all subdirectories.

$directories = Storage::cloud()->directories($directory); // returns an array of all the directories within a given directory.
 
$directories = Storage::cloud()->allDirectories($directory); //list of all directories within a given directory and all of its subdirectories
© www.soinside.com 2019 - 2024. All rights reserved.