라이브러리

[PHP] yaml_emit_file - 값의 YAML 표현을 파일에 보냅니다.




YAML (YAML Ain't Markup Language)

YAML은 데이터를 표현하기 위한 마크업 언어입니다. YAML은 JSON과 유사하지만, 더 많은 데이터 타입을 지원하고, 더 복잡한 데이터 구조를 표현할 수 있습니다. PHP에서 YAML을 사용하기 위해서는 `yaml_emit_file` 함수를 사용할 수 있습니다.

yaml_emit_file 함수

`yaml_emit_file` 함수는 YAML 데이터를 파일로 저장하는 함수입니다. 이 함수는 YAML 데이터를 문자열로 변환하고, 그 문자열을 파일로 저장합니다.

함수 구조

#hostingforum.kr
php

yaml_emit_file(string $filename, mixed $data, int $indent = 4, int $linebreak = -1, int $encoding = YAML_LN_BREAK)



* `$filename`: 저장할 파일 이름
* `$data`: 저장할 YAML 데이터
* `$indent`: 들여쓰기 수 (기본값: 4)
* `$linebreak`: 줄바꿈 문자 (기본값: -1, YAML_LN_BREAK)
* `$encoding`: 인코딩 방식 (기본값: YAML_LN_BREAK)

예제

#hostingforum.kr
php

// YAML 데이터

$data = array(

    "name" => "John Doe",

    "age" => 30,

    "address" => array(

        "street" => "123 Main St",

        "city" => "Anytown",

        "state" => "CA",

        "zip" => "12345"

    )

);



// YAML 파일로 저장

yaml_emit_file("example.yaml", $data);



이 예제에서는 `$data` 변수에 YAML 데이터를 저장하고, `yaml_emit_file` 함수를 사용하여 그 데이터를 `example.yaml` 파일로 저장합니다.

결과

`example.yaml` 파일의 내용은 다음과 같습니다.

#hostingforum.kr
yml

name: John Doe

age: 30

address:

  street: 123 Main St

  city: Anytown

  state: CA

  zip: 12345



YAML 데이터 타입

YAML 데이터 타입은 다음과 같습니다.

* 스칼라 (Scalar): 숫자, 문자열, 불 (Boolean)
* 리스트 (List): 배열
* 맵 (Map): 객체

PHP에서 YAML 데이터 타입은 다음과 같습니다.

* 스칼라: `int`, `string`, `bool`
* 리스트: `array`
* 맵: `object`

YAML 파일 읽기

YAML 파일을 읽기 위해서는 `yaml_parse_file` 함수를 사용할 수 있습니다.

#hostingforum.kr
php

$data = yaml_parse_file("example.yaml");



이 함수는 YAML 파일의 내용을 PHP 데이터 타입으로 변환하여 `$data` 변수에 저장합니다.

결과

`$data` 변수의 내용은 다음과 같습니다.

#hostingforum.kr
php

array (

  'name' => 'John Doe',

  'age' => 30,

  'address' => 

  array (

    'street' => '123 Main St',

    'city' => 'Anytown',

    'state' => 'CA',

    'zip' => '12345',

  ),

)



이 예제에서는 `yaml_parse_file` 함수를 사용하여 `example.yaml` 파일의 내용을 PHP 데이터 타입으로 변환하여 `$data` 변수에 저장합니다.
  • profile_image
    나우호스팅 @pcs8404 

    호스팅포럼 화이팅!

    댓글목록

    등록된 댓글이 없습니다.

  • 전체 10,077건 / 79 페이지

검색

게시물 검색