Slon747
Новичок
С клиента на сервер передаю двоичный файл методом $_POST, перед этим кодируя его в base64.
При получении на сервере содержимое раскодирую и записываю в файл.
В результате размер файла получается меньше и архив становится поврежденным.
На стороне клиента вроде-бы всё правильно.
В заголовке для "Content-Type" указываю "application/x-www-form-urlencoded"
Что может быть не так?
<?
$decode_data = base64_decode($_POST['param_file']);
//отладка. Размеры данных, полученных $_POST
print "param_file=".strlen($_POST['param_file'])."\n";
print "decode_data=".strlen($decode_data)."\n";
//запишем раскодированные данные в файл
$fp = fopen("test.zip", "wb");
fwrite($fp, $decode_data);
fclose($fp);
?>
При получении на сервере содержимое раскодирую и записываю в файл.
В результате размер файла получается меньше и архив становится поврежденным.
На стороне клиента вроде-бы всё правильно.
В заголовке для "Content-Type" указываю "application/x-www-form-urlencoded"
Что может быть не так?
<?
$decode_data = base64_decode($_POST['param_file']);
//отладка. Размеры данных, полученных $_POST
print "param_file=".strlen($_POST['param_file'])."\n";
print "decode_data=".strlen($decode_data)."\n";
//запишем раскодированные данные в файл
$fp = fopen("test.zip", "wb");
fwrite($fp, $decode_data);
fclose($fp);
?>