«пройти через» загрузку php на amazon s3?

Я видел способы загрузки файлов непосредственно на S3, и я видел способы загрузки файла, уже находящегося на сервере. Мне нужно изменить имя файла перед его отправкой на S3, но я не хочу хранить его локально, а затем загружать, если смогу. Есть ли способ поместить его в буфер или что-то в этом роде? Спасибо.


person Corey    schedule 04.04.2009    source источник


Ответы (1)


Файл всегда сначала оказывается во временном каталоге, пока загрузка завершается, даже до того, как вы сможете работать с загруженным файлом. Вы получаете все фрагменты файла раньше, а затем он по умолчанию перестраивается в каталоге /tmp. Так что нет, никакого "прохода". Но я думаю, вы могли бы повторно загрузить его непосредственно из временного каталога вместо того, чтобы перемещать его в другой рабочий каталог.

person lpfavreau    schedule 04.04.2009
comment
Спасибо. Не подумал о том, что сначала пишет во временную папку и что нет возможности ее перехватить. - person Corey; 04.04.2009
comment
Ну, всегда есть способ. Вы, вероятно, могли бы переписать часть PHP, чтобы все это было в памяти, но я думаю, что это не будет стоить проблем. И наличие его на диске может означать, что вы можете внедрить механизмы на случай, если он не работает, и, возможно, массово обрабатывать файлы на S3, в зависимости от того, что вы делаете. :) - person lpfavreau; 04.04.2009
comment
Ха, переписывать PHP определенно не для меня. Я просто позволяю файлу загружаться локально, а затем запускаю скрипт, который загружает его на Amazon в фоновом режиме. Достаточно хорошо. Спасибо за вашу помощь. - person Corey; 06.04.2009