바이너리 세이프

Binary-safe

이진 안전 함수는 그것의 입력을 바이트의 원시 스트림으로 처리하고 그것이 가질 수 있는 모든 텍스트 측면을 무시하는 기능이다.이 용어는 주로 PHP 프로그래밍 언어에서 텍스트와 문자열 조작이 주된 책임이 있는 함수에 이진 데이터를 전달할 때 예상되는 행동을 기술하기 위해 사용되며, 공식 PHP 문서에서 널리 사용된다.[1]

이진 안전 파일 읽기 및 쓰기

모든 텍스트 데이터는 이진 형식으로 나타낼 수 있지만, 문자 인코딩을 통해 그렇게 해야 한다.여기에 더해, 뉴라인이 어떻게 표현되는가는 사용되는 플랫폼에 따라 달라질 수 있다.Windows, Linux, MacOS는 모두 이진 형태로 새로운 줄을 다르게 나타낸다.즉, 파일을 이진 데이터로 읽고 텍스트로 구문 분석하여 디스크에 다시 쓰는 것(즉, 이진 형태로 다시 재구성하는 것)은 원래 사용된 것과 다른 이진 데이터 표현을 초래할 수 있다.

대부분의 프로그래밍 언어는 프로그래머가 파일의 내용을 텍스트로 구문 분석할 것인지 아니면 이진 데이터로 읽을 것인지를 결정하게 한다.이러한 의도를 전달하기 위해 파일을 디스크에 읽거나 쓸 때 특별한 플래그나 다른 기능이 존재한다.예를 들어, PHP 프로그래밍 언어에서 개발자들은fopen($filename, "rb")대신에fopen($filename, "r")텍스트 데이터를 이렇게 해석하는 대신 파일을 이진 스트림으로 읽으십시오.이를 '이중 안전' 모드에서는 판독이라고도 할 수 있다.

참조

  1. ^ "PHP: dirname - Manual". it.php.net. Retrieved 2017-02-21.