Попытка сохранить файл из Flash в PHP с помощью $ GLOBALS ["HTTP_RAW_POST_DATA"] - PullRequest
0 голосов
/ 12 апреля 2010

Позвольте мне начать с того, что PHP не является моей сильной стороной, я обычно не хочу пытаться работать с ним из-за таких проблем. Код отлично работает на моей локальной машине под MAMP и на моем сервере, но не на клиентском сервере: '(

Итак, что я пытаюсь сделать, хорошо - сохранить изображение из Flash на сервер, просто верно?!

Я использую метод, описанный на этом сайте здесь: http://designreviver.com/tutorials/actionscript-3-jpeg-encoder-revealed-saving-images-from-flash/, но сделал небольшое изменение, так что вместо отображения jpg, вызывающего браузер для его локальной загрузки, я делаю fwrite и fclose to сохраните его на сервере.

Вот мой PHP:

У меня есть phpinfo () на моем клиентском сервере, и он работает 5.2.2. Мой хост работает 5.2.11. Я не знаю, могло ли многое измениться в этих 9 незначительных ревизиях?

Я также читал здесь еще один вопрос, в котором предлагается установить для suer always_populate_raw_post_data значение ON, но для всех серверных сред, в которых я тестировал, установлено значение OFF. 'php: // input'), который я пробовал, но не смог работать с изображениями.

Любая помощь будет принята с благодарностью, я также рад опубликовать AS3, но она ТОЧНО аналогична примеру, который я привел выше, и работает локально. Насколько я могу судить, проблема в PHP.

Приветствие.

1 Ответ

0 голосов
/ 13 апреля 2010

Есть ли причина, по которой вы используете HTTP_RAW_POST_DATA? Если Flash отправляет файл с помощью метода POST, было бы гораздо проще использовать массив $_FILES. Там не будет необходимости fopen / fwrite, так как файл уже застрял во временном каталоге PHP. Все, что вам нужно сделать, это использовать [move_uploaded_file()][1], чтобы поместить его на сервер в любом месте.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...