мне нужно от помощи относительно амазонки 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 находится в папке «Музыка», а также в папке «Музыка/dnb /», которая содержит много файлов.
Что я хочу сделать, это найти то, что просто показать файлы, находящиеся в определенной папке.
до сих пор ive пытался.
нормально, так что если у меня есть папка с названием Музыка
я могу иметь следующее.
$amazon_folder = "Music";
$contents = $s3->getBucket("MY-BUCKET",$amazon_folder);
foreach ($contents as $file){
$fname = $file['name'];
// So i need some code
}
ok, так что это покажет все мои файлы в музыке, но проблема с этим - это показать все, включая папки в музыкальной папке.
Я не хочу, чтобы он показывал файлы, находящиеся в папке в папке с музыкой, говорят, что Music/Dnb мне не нужно показывать эти файлы только в папке Music, а не в папке Music/dnb ???
Я пробовал следующее.
$test = substr($fname, 0, strpos($fname, '/'));
$more = explode("/", $fname);
Может ли кто-нибудь придумать решение? ???
Благодаря