PHP에서 파일에 쓰는 방법
Minahil Noor
2023년1월30일
이 기사에서는 PHP로 파일에 쓰는 방법을 소개합니다.
file_put_contents()
함수 사용fopen()
,fwrite()
및fclose()
함수 사용
file_put_contents()
함수를 사용하여 PHP에서 파일에 쓰기
내장 함수 file_put_contents()
는 PHP에서 파일에 데이터를 씁니다. 쓸 파일을 검색하고 원하는 파일이 없으면 새 파일을 만듭니다. 이 함수를 사용하여 파일에 쓸 수 있습니다. 이 기능을 사용하는 올바른 구문은 다음과 같습니다.
file_put_contents($pathOfFile, $info, $customContext, $mode);
이 기능은 네 가지 매개 변수를 허용합니다. 이러한 파라미터의 세부 내용은 다음과 같습니다.
모수 | 기술 | |
---|---|---|
$pathOfFile |
필수 | 파일의 경로입니다. |
$info |
필수 | 파일에 쓸 데이터입니다. 문자열 일 수 있습니다. |
$customContext |
선택 과목 | 사용자 정의 컨텍스트를 지정하십시오. |
$mode |
선택 과목 | 파일에 데이터가 기록되는 모드입니다. FILE_USE_INCLUDE_PATH ,FILE_APPEND 및LOCK_EX 가 될 수 있습니다. |
이 함수는 성공하면 파일에 기록 된 바이트 수를, 실패하면 ‘거짓’을 반환합니다.
다음 프로그램은 데이터를 파일에 기록합니다.
<?php
$data = "This is a program";
$bytes = file_put_contents("myfile.json", $data);
echo "The number of bytes written is $bytes.";
?>
출력:
The number of bytes written is 17.
fopen()
,fwrite()
및fclose()
함수를 사용하여 PHP에서 파일에 쓰기
내장 함수 fopen()
, fwrite()
및 fclose()
는 파일을 열고 파일에 쓰고 파일을 닫는 데 사용됩니다. 이 함수를 사용하는 올바른 구문은 다음과 같습니다.
fopen($fileName, $mode, $path, $context);
이 기능에는 4 가지 파라미터가 있으며 그 세부 내용은 다음과 같습니다.
매개 변수 | 기술 | |
---|---|---|
$fileName |
필수 | 열 파일의 이름입니다. |
$mode |
필수 | 파일 모드입니다. 몇 가지 모드가 있으며 여기를 확인하십시오. |
$path |
선택 과목 | 검색 파일의 경로입니다. |
$context |
선택 과목 | 파일의 컨텍스트를 설정하는 데 사용됩니다. |
가능한 모드는 다음과 같습니다.
모드 |
기술 |
---|---|
r |
읽기 전용 |
r+ |
읽고 쓰기 |
w |
쓰기 만하십시오. 파일이 존재하지 않으면 파일을 작성하십시오. |
w+ |
읽고 쓰기. 파일이 존재하지 않으면 파일을 작성하십시오. |
a |
추가. |
a+ |
읽고 추가하십시오. |
x |
작성하고 쓰십시오. |
x+ |
작성하고 읽고 쓰고 |
fwrite($fileName, $info, $length);
세 가지 매개 변수가 있습니다. 파라미터의 세부 내용은 다음과 같습니다.
모수 | 기술 | |
---|---|---|
$fileName |
필수 | 쓸 파일입니다. |
$info |
필수 | 파일에 기록 될 정보입니다. |
$length |
선택 과목 | 파일에 쓸 바이트 수입니다. |
fclose($fileName);
이 함수는 닫을 파일 이름 인 하나의 매개 변수 만 허용합니다. 성공하면 True
, 실패하면 False
를 반환합니다.
아래 프로그램은 데이터를 파일에 씁니다.
<?php
$myfile = fopen("myfile.txt", "w");
$bytes = fwrite($myfile, "This is a program");
fclose($myfile);
echo "The number of bytes written is $bytes.";
?>
여기서fopen()
함수의 모드는w
로 설정되는데 이는 파일이 쓰기 전용으로 열린다는 의미입니다.
출력:
The number of bytes written is 17.