私はフォルダとアマゾンS3に関するヘルプをオフに必要な、Amazon S3のフォルダ問題
私はundesignedでAmazon S3のクラスを取得する問題は、それがサポートフォルダをdoesntのですが、それだけであなたの完全なファイル名が表示されます、それはあなたを与えますこれらの3つのオプションは配列から外れます。
[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 /フォルダにはファイルがたくさんあります。
私が探しているのは、特定のフォルダ内のファイルを表示するだけです。
これまでのところ、
[OK]を私は音楽
という名前のフォルダを持っている場合ので、私は以下のものを持つことができます。
$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ミュージック/ Dnbフォルダ以外のMusicフォルダ内のファイルのみを表示しますか?
私は以下を試しました。
$test = substr($fname, 0, strpos($fname, '/'));
$more = explode("/", $fname);
誰にでもこの解決策を考えることができますか?
ありがとうございます。