我需要关于Amazon S3文件夹的帮助,
使用未设计的Amazon S3类出现的问题是它不支持文件夹,只会显示完整的文件名,它给你提供了以下三个选项。
使用未设计的Amazon S3类出现的问题是它不支持文件夹,只会显示完整的文件名,它给你提供了以下三个选项。
[Music/] => Array
(
[name] => Music/
[time] => 1296576896
[size] => 0
[hash] => d41d8cd98f00b204e9800998ecf8427e
)
[Music/Cocaine VIP_Shufunk_192.mp3] => Array
(
[name] => Music/dnb/Cocaine VIP_Shufunk_192.mp3
[time] => 1296577893
[size] => 8300933
[hash] => edfb1bcfad7edfaccd901b95541e8d45
)
[Music/dnb/Crazy Talk_Tantrum Desire_192.mp3] => Array
(
[name] => Music/dnb/Crazy Talk_Tantrum Desire_192.mp3
[time] => 1296577988
[size] => 9266562
[hash] => 0eb4ca6b53d78e1f976df9b488e0f4bf
)
[Music/dnb/Day_N_Nite_(TC_Remix)_Kid_Cudi_vs._Crookers_192.mp3] => Array
(
[name] => Music/dnb/Day_N_Nite_(TC_Remix)_Kid_Cudi_vs._Crookers_192.mp3
[time] => 1296578094
[size] => 6597705
[hash] => 376ed9479afc9657b40bc4fc3e885b65
)
正如您所看到的,它给出了选项名称时间大小和哈希值,没有文件夹选项,因此我正在尝试找到一个解决方法。
从上面可以看出,Cocaine VIP_Shufunk_192.mp3在音乐文件夹中,还有一个名为Music/dnb/的文件夹,其中包含很多文件。
我想做的是找到一种方法,只显示特定文件夹中的文件。
到目前为止,我已经尝试过。
好的,如果我有一个名为Music的文件夹
我可以有以下内容。
$amazon_folder = "Music";
$contents = $s3->getBucket("MY-BUCKET",$amazon_folder);
foreach ($contents as $file){
$fname = $file['name'];
// So i need some code
}
好的,这将显示我在音乐文件夹中的所有文件,但问题是它显示了包括音乐文件夹内的所有文件夹。
我不希望它显示在音乐文件夹内的文件夹中的文件,比如Music/Dnb,我只想显示在Music文件夹内的文件,而不是Music/dnb文件夹内的文件???
我尝试过以下方法。
$test = substr($fname, 0, strpos($fname, '/'));
$more = explode("/", $fname);
有人能想出解决办法吗?
谢谢