라이브러리
[PHP] file_put_contents - 파일에 데이터 쓰기
PHP의 file_put_contents 함수
PHP의 `file_put_contents` 함수는 파일에 내용을 쓰는 데 사용되는 내장 함수입니다. 이 함수는 파일에 내용을 추가하거나 덮어써서 사용할 수 있습니다.
# 함수의 구조
`file_put_contents` 함수의 구조는 다음과 같습니다.
#hostingforum.kr
php
file_put_contents(string $filename, string $data [, int $flags [, resource $context]]): int|string
- `$filename`: 파일 이름
- `$data`: 파일에 쓰기할 내용
- `$flags`: 옵션 플래그 (선택 사항)
- `$context`: 컨텍스트 (선택 사항)
# 옵션 플래그
`$flags` 옵션 플래그는 다음과 같습니다.
- `FILE_APPEND`: 파일에 내용을 추가합니다.
- `LOCK_EX`: 파일을 잠그고 쓰기만 허용합니다.
- `LOCK_NB`: 파일을 잠그고 쓰기만 허용합니다. (비동기 모드)
# 예제
파일에 내용을 추가하는 예제
#hostingforum.kr
php
// 파일 이름
$filename = 'example.txt';
// 내용
$data = 'Hello, World!';
// 파일에 내용을 추가합니다.
$file_put_contents_result = file_put_contents($filename, $data, FILE_APPEND);
// 결과를 출력합니다.
if ($file_put_contents_result === false) {
echo '파일에 내용을 추가하는 데 실패했습니다.';
} else {
echo '파일에 내용이 성공적으로 추가되었습니다.';
}
파일을 덮어써는 예제
#hostingforum.kr
php
// 파일 이름
$filename = 'example.txt';
// 내용
$data = 'Hello, World!';
// 파일을 덮어써서 내용을 변경합니다.
$file_put_contents_result = file_put_contents($filename, $data);
// 결과를 출력합니다.
if ($file_put_contents_result === false) {
echo '파일을 덮어써는 데 실패했습니다.';
} else {
echo '파일이 성공적으로 덮어써졌습니다.';
}
파일을 잠그고 쓰기만 허용하는 예제
#hostingforum.kr
php
// 파일 이름
$filename = 'example.txt';
// 내용
$data = 'Hello, World!';
// 파일을 잠그고 쓰기만 허용합니다.
$file_put_contents_result = file_put_contents($filename, $data, LOCK_EX);
// 결과를 출력합니다.
if ($file_put_contents_result === false) {
echo '파일을 잠그고 쓰기만 허용하는 데 실패했습니다.';
} else {
echo '파일이 성공적으로 잠그고 쓰기만 허용되었습니다.';
}
비동기 모드에서 파일을 잠그고 쓰기만 허용하는 예제
#hostingforum.kr
php
// 파일 이름
$filename = 'example.txt';
// 내용
$data = 'Hello, World!';
// 파일을 잠그고 쓰기만 허용합니다. (비동기 모드)
$file_put_contents_result = file_put_contents($filename, $data, LOCK_NB | LOCK_EX);
// 결과를 출력합니다.
if ($file_put_contents_result === false) {
echo '파일을 잠그고 쓰기만 허용하는 데 실패했습니다.';
} else {
echo '파일이 성공적으로 잠그고 쓰기만 허용되었습니다.';
}
이 예제들은 `file_put_contents` 함수를 사용하여 파일에 내용을 추가하거나 덮어써는 방법을 보여줍니다. 또한 파일을 잠그고 쓰기만 허용하는 방법을 보여줍니다.
-
- 나우호스팅 @pcs8404
-
호스팅포럼 화이팅!
댓글목록
등록된 댓글이 없습니다.