[ Поиск ] - [ Пользователи ] - [ Календарь ]
Полная Версия: Проблема с $GLOBALS["HTTP_RAW_POST_DATA"]
Zmiuko

У меня проблема. Написал флеш-приложение, на подобие Граффити-Вконтакте с передачей png-изображение php-скрипту для последующего сохраниния картинки на сервере.

Код php-скрипта следующий:


PHP
1.  $rawPost strcasecmp($_SERVER['REQUEST_METHOD'], 'POST') == 0? (isset($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : @file_get_contents("php://input")) : null;
 
$source = array(
 
'_POST'=> !empty($GLOBALS['HTTP_RAW_POST_DATA'])? $GLOBALS['HTTP_RAW_POST_DATA'] : null,
 
'_POST'=> $rawPost,
);
$image_data $source['_POST'];
$cod rand(0999999999);
$filename_to_save "pic.png";
if(isset(
$image_data)){
     
$png_file fopen("./im/".$filename_to_save"wb") or die("File not opened!");
#    if($png_file){
#          set_file_buffer($png_file, 20);
          
fwrite($png_file$image_data);
           
fclose($png_file);
    }
#}




Проблема в следующем:

На локале при различных серверах, будь то собранные библиотеки и Апач, будь то Денвер - работа клипа и сохранение рисунка через скрипт идет исправно и безошибочно.
При загрузке на сервер происходит либо неправильное сохранение рисунка, либо его частичное обрезание.

Примечание: php.ini редактировать не могу.

Картинка сохраняется на локалхосте и на сервере совершенно по-разному.

Обе имеют "открывашку" PNG-файла "‰PNG" и конец файла "IEND®B`‚" , как видите переменная передает именно рисунок, иначе бы он резал концовку.

Но содержания второго рисунка та что на сервере сохраняется имеет неправельный формат!

Флеш-клип уже не переписать. Возможно ли как либо изменить скрипт приема данных?



Спустя 9 часов, 23 минуты, 13 секунд (23.12.2008 - 14:09) Zmiuko написал(а):
Не поможите?

Спустя 4 часа, 58 минут, 24 секунды (23.12.2008 - 19:07) kirik написал(а):
Нет идей.. Могу предложить воспользоваться функцией file_put_contents(); для записи данных в файл вместо fwrite (fopen и fclose)..
Быстрый ответ:

 Графические смайлики |  Показывать подпись
Здесь расположена полная версия этой страницы.
Invision Power Board © 2001-2024 Invision Power Services, Inc.