2010-02-12 2 views
1

Как создать подпапку в ведре?Zend Framework Amazon S3. Как создать подпапку в ведре?

$s3->createBucket создает только ведро , если я попробовал $s3->create('bucket/subfolder'), он говорит: имя ведра содержит недопустимые символы.

попытался это тоже: $s3->registerStreamWrapper("s3");

и mkdir("s3://bucket/subfolder");

не работает.

P.S: учетные данные действительны. так что не говорите мне, что я ошибаюсь accesKey и т. д.

+1

Fun thing: Это сработало: $ s3-> putFile ("/ tmp/localfile.jpg", "bucketname/photos/non-existant-folder/hey.jpg"); и он создал несуществующую папку для меня. частично мой вопрос был решен. :) но как я могу создать пустую папку? – bakytn

ответ

4

У S3 нет папок за пределами ведра, но объекты (файлы) могут иметь на своем имени / s (передние косые черты), и есть методы для извлечения на основе префикса, который позволяет эмулировать список каталогов. Это значит, что вы не можете создать пустую папку.

+0

Но я могу сделать это с S3Fox, почему? – bakytn

+0

Вы уверены, что не создали файл с именем, заканчивающимся на /? («newfolder /») (это не значит, что у вас также не может быть файла с именем «newfolder/1.jpg»). Каков фактический вариант использования для пустой папки? – Greg

+0

ok Я думаю, что понял! спасибо Грегу! – bakytn

Смежные вопросы