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 상수를 사용하여 파일을 바이너리 모드로 엽니다.



About the author

William Pham is the Admin and primary author of Howto-Code.com. With over 10 years of experience in programming. William Pham is fluent in several programming languages, including Python, PHP, JavaScript, Java, C++.