php에서 이런 에러가 나거든요...pack함수
글쓴이: okt1973 / 작성시간: 금, 2005/06/10 - 12:09오후
Warning: pack:Type H: illegal hex digit in /home/homepage/public html/strtohexmail.php on line 79
위 에러는 bin2hex로 처리한 문자열을 다시 pack("H*", $data)할 때 에러가 나거든요...
pack하기전에 또다른
pack("c*", $data[0],$data[1],$data[2],$data[3],$data[4])를 실행하는데....여기에서 H로 하면 인자값에서 에러가 나던데..
어찌 해야 하나요...
결론적으로 전 bin2hex로 파일을 제대로 다시 바이너리로 되돌려야 하거든요....
Forums:
일단 의미상으로 bin2hex 함수는 다음과 같이 정의할 수 있습니다.
일단 의미상으로 bin2hex 함수는 다음과 같이 정의할 수 있습니다. (내부 처리나 효율성 등에서는 당연히 다를 수 있겠지만) 이 때 주의할 것은 앞에서 말씀하신 것처럼 한 바이트씩 인자로 넘겨 주는 게 아니라 한 인자에 전체 문자열을 한꺼번에 넣어 줘야 한다는 것입니다. (pack/unpack이 원래 그렇게 동작합니다;;;)
따라서 이 함수의 반대 역할을 하는 hex2bin 함수는 다음과 같이 되겠습니다.
- 토끼군
댓글 달기