라이브러리
[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` 변수에 저장합니다.
댓글목록
등록된 댓글이 없습니다.