라이브러리

[PHP] SplFileObject::fwrite - 파일에 쓰기




SplFileObject::fwrite

PHP의 `SplFileObject` 클래스는 파일을 다루는 데 사용되는 내장 클래스입니다. `fwrite` 메서드는 파일에 데이터를 쓰는 데 사용됩니다.

사용법

`fwrite` 메서드는 두 개의 매개변수를 받습니다.

* `$data`: 쓰기할 데이터
* `$length`: 쓰기할 데이터의 길이 (선택 사항)

`fwrite` 메서드는 성공적으로 데이터를 쓰면 `true`를 반환하고, 실패하면 `false`를 반환합니다.

예제

#hostingforum.kr
php

// 파일을 열기

$file = new SplFileObject('example.txt', 'w');



// 데이터를 쓰기

$data = 'Hello, World!';

$length = strlen($data);

$file->fwrite($data, $length);



// 파일을 닫기

$file->close();



이 예제에서 `SplFileObject` 클래스의 인스턴스를 만들고, `example.txt` 파일을 열어서 쓰기 모드로 설정합니다. 그 다음에 `fwrite` 메서드를 사용하여 데이터를 쓰고, 파일을 닫습니다.

자동 줄 바꿈

`fwrite` 메서드는 자동 줄 바꿈을 지원하지 않습니다. 만약 데이터에 줄 바꿈이 포함되어 있다면, `PHP_EOL` 상수와 함께 사용해야 합니다.

#hostingforum.kr
php

// 파일을 열기

$file = new SplFileObject('example.txt', 'w');



// 데이터를 쓰기

$data = 'Hello, World!' . PHP_EOL . 'This is a test.';

$file->fwrite($data);



// 파일을 닫기

$file->close();



이 예제에서 `PHP_EOL` 상수를 사용하여 줄 바꿈을 자동으로 처리합니다.

버퍼링

`fwrite` 메서드는 데이터를 버퍼에 저장하고, 파일을 닫을 때 버퍼에 있는 데이터를 모두 쓰기 때문에, 데이터를 쓰기 전에 파일을 닫으면 데이터가 손실됩니다. 만약 데이터를 쓰기 전에 파일을 닫으려면, `fflush` 함수를 사용하여 버퍼를 강제로 비워야 합니다.

#hostingforum.kr
php

// 파일을 열기

$file = new SplFileObject('example.txt', 'w');



// 데이터를 쓰기

$data = 'Hello, World!';

$file->fwrite($data);



// 버퍼를 비우기

fflush($file);



// 파일을 닫기

$file->close();



이 예제에서 `fflush` 함수를 사용하여 버퍼를 강제로 비웁니다.

결론

`SplFileObject::fwrite` 메서드는 파일에 데이터를 쓰는 데 사용되는 내장 메서드입니다. 이 메서드는 데이터를 쓰기 전에 파일을 닫으면 데이터가 손실되므로, 데이터를 쓰기 전에 파일을 닫지 않도록 주의해야 합니다. 만약 데이터를 쓰기 전에 파일을 닫으려면, `fflush` 함수를 사용하여 버퍼를 강제로 비워야 합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 8,985건 / 142 페이지

검색

게시물 검색