PHP에서 열린 파일에 이진 안전하게 쓰는 방법은 무엇인가요?
PHP에서 파일을 이진 안전하게 쓰는 방법은 fwrite()
함수를 사용하는 것입니다. 이 함수는 파일 포인터가 가리키는 위치에서 지정된 길이만큼 데이터를 씁니다. 이진 데이터를 쓰기 위해서는 파일을 바이너리 모드로 열어야 합니다.
다음은 fwrite()
함수를 사용하여 이진 데이터를 파일에 쓰는 예제입니다.
$file = fopen('data.bin', 'wb');
$data = pack('i*', 1, 2, 3, 4, 5);
fwrite($file, $data);
fclose($file);
위 예제에서 pack()
함수는 정수 값을 이진 데이터로 변환합니다. i*
는 모든 인수를 정수로 변환하고 이진 데이터로 패킹합니다. fwrite()
함수는 $data
변수에 저장된 이진 데이터를 파일에 씁니다. 마지막으로 fclose()
함수를 사용하여 파일을 닫습니다.
또 다른 방법은 file_put_contents()
함수를 사용하는 것입니다. 이 함수는 파일에 데이터를 쓰고 파일을 닫습니다. 이진 데이터를 쓰기 위해서는 FILE_BINARY
상수를 사용하여 파일을 바이너리 모드로 열어야 합니다.
다음은 file_put_contents()
함수를 사용하여 이진 데이터를 파일에 쓰는 예제입니다.
$data = pack('i*', 1, 2, 3, 4, 5);
file_put_contents('data.bin', $data, FILE_BINARY);
위 예제에서 pack()
함수는 정수 값을 이진 데이터로 변환합니다. i*
는 모든 인수를 정수로 변환하고 이진 데이터로 패킹합니다. file_put_contents()
함수는 $data
변수에 저장된 이진 데이터를 파일에 씁니다. FILE_BINARY
상수를 사용하여 파일을 바이너리 모드로 엽니다.