English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
file_put_contents() 함수는 문자열을 파일에 쓸 수 있습니다.
int file_put_contents ( string $filename , mixed $data [, int $flags = 0 [, resource $context ]])
이 함수가 파일에 접근할 때는 다음 규칙을 따릅니다:
FILE_USE_INCLUDE_PATH 설정이 되어 있다면 확인합니다 *filename* 내장된 경로의 복사본
파일이 존재하지 않으면 파일을 생성합니다
파일을 엽니다
LOCK_EX 설정이 되어 있다면 파일을 잠금합니다
FILE_APPEND 설정이 되어 있다면 파일의 마지막으로 이동합니다. 그렇지 않으면 파일의 내용이 지워집니다
파일에 데이터를 쓰기
파일을 닫고 모든 파일을 잠금 해제합니다
성공하면 함수는 쓰여진 파일의 문자 수를 반환합니다. 실패하면 false를 반환합니다.
매개변수 | 설명 |
---|---|
file | 필수. 쓰기 데이터 파일을 지정합니다. 파일이 존재하지 않으면 새 파일을 생성합니다. |
data | 필수. 쓰기 파일에 데이터를 지정합니다. 문자열, 배열, 데이터 스트림 중 하나입니다. |
mode | 선택 사항. 어떻게 열기를 지정합니다/파일에 쓰기. 가능한 값:
|
context | 선택 사항. 파일 핸들 환경을 지정합니다. context는 스트림의 동작을 수정할 수 있는 옵션 집합입니다. |
sample.txt 파일에 내용을 쓰기
<?php echo file_put_contents("sample.txt", "Hello World!"); ?>
출력 결과
11
FILE_APPEND 방식을 사용하여 내용을 추가하여 파일에 존재하는 내용을 지우지 않도록 합니다.
<?php $file = "sample.txt"; //파일에 추가할 새 사용자 $test = " w3codebox"; //FILE_APPEND 를 사용하여 파일의 마지막에 내용을 추가합니다 //또한 LOCK_EX 를 사용하여 다른 사람들이 동시에 파일에 쓰이지 않도록 방지합니다 file_put_contents($file, $test, FILE_APPEND | LOCK_EX); echo "내용이 파일에 성공적으로 추가되고 쓰여졌습니다."; ?>
출력 결과
내용이 파일에 성공적으로 추가되고 쓰여졌습니다。