Мне нужна помощь по поводу 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, и это также папка Music / dnb /, которая содержит множество отключенных файлов.
Что я хочу сделать, так это найти что-то, чтобы просто показать файлы, которые находятся в определенной папке.
Пока я пытался.
Хорошо, так что если у меня есть папка с именем Музыка
У меня может быть следующее.
$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);
Может кто-нибудь придумать решение этой проблемы?
Спасибо