개발 Q&A

제목 특정 파일 업로드시 $_POST 값이 사라지는 증상을 보신분이 있으신가요?
카테고리 PHP
글쓴이 마프 작성시각 2020/02/04 12:20:21
댓글 : 4 추천 : 0 스크랩 : 0 조회수 : 154   RSS

Q&A에 오랬만에 글을 보네요 ^^

 

혹시 특정 파일 업로드 할 때 $_POST 값이 사라지는 증상을 보신분이 있으신가요?

문제가 생기는 파일은 휴대폰 녹취 음성파일(m4a)이고 모든 m4a 파일이 다 그런것이 아니라

문제가 생기는 특정 파일만 문제가 발생합니다.

다만 지금까지 문제가 발생하고 있는 파일의 유형이 모두 m4a 라는 공통점만 있습니다.

개발 환경은 php 7.x 버전이고 ci 3.x 버전입니다.

$_POST 값이 사라지는걸로 봐서는 php 버그 같기도 한데...

혹시 같은 증상을 보신분이 있으신지? 있다면 어떻게 해결하셨는지 조언부탁드립니다. 

 

읽어주셔서 감사합니다.~

 다음글 htmlpurifier (6)
 이전글 윈도우에서 아파치와 php 연동하는 방법이 어떻게 될까... (1)

댓글

한대승(불의회상) / 2020/02/04 13:20:50 / 추천 0

$this->input->post() 에서 값이 사라지는건가요?

 

마프 / 2020/02/04 14:21:23 / 추천 0
[->불의화상님] $this->input->post() 에서 값이 없어서 $_POST 까지 확인했는데 값이 없더라구요.
변종원(웅파) / 2020/02/04 16:57:45 / 추천 0

특정 포맷은 post로 전송되지 않고 다른 형식으로 전송되는 경우가 있습니다.

아래 함수로 받아보세요.

$this->input->raw_input_stream

 

마프 / 2020/02/05 10:57:31 / 추천 0

[->웅파님]

알려주신 대로 $this->input->raw_input_stream 호출해서 값을 찍어보니 데이터가 있는건 확인했습니다. 감사합니다. ^^~~

그런데 궁금한게 두가지 있습니다.

첫번째는 raw_input_stream 의 데이터를 가져오려면 $this->input->input_stream(keyname)); 이렇게 호출하면 되는거 아닌가요? ^^;

두번째는 문제 없이 정상적으로 post 데이터가 들어오는 경우에는 raw_input_stream 의 값이 비어 있는데

어떤 차이가 있는걸까요? ^^;;; 자료를 찾아보고는 있는데 설명이 잘 나온곳이 없네요...