fopen () 함수는 파일 내용을 읽거나 새 컨텐츠를 작성할 수있는 파일을 열는 데 사용됩니다. 이 기능에는 파일 이름과 열기 모드 (읽기 전용, 쓰기, 추가 등)의 두 가지 매개 변수가 필요합니다. 예를 들어, 다음 코드는 파일을 열고 컨텐츠를 한 줄씩 읽습니다.
$file = fopen("example.txt", "r");
while (!feof($file)) {
echo fgets($file)."";
}
fclose($file);
여기서는 while 루프가 FGETS () 함수와 라인별로 파일을 읽는 데 사용됩니다. Feof ()는 파일의 끝에 도달했는지 여부를 감지하는 데 사용되며 fclose ()는 파일 핸들을 닫는 데 사용됩니다.
전체 파일 내용을 한 번에 읽어야하는 경우 fread () 함수를 사용할 수 있습니다. 이 함수는 다음 예제에 표시된 것처럼 파일 핸들과 파일 핸들 수가 매개 변수로 읽습니다.
$file = fopen("example.txt", "r");
echo fread($file, filesize("example.txt"));
fclose($file);
코드는 먼저 filesize ()를 통해 파일 크기를 얻은 다음 fread ()를 사용하여 지정된 바이트 수를 읽습니다.
파일 () 함수는 파일의 각 줄을 배열로 읽습니다. 텍스트 파일을 라인별로 처리 해야하는 시나리오에 적합합니다. 예는 다음과 같습니다.
$file = file("example.txt");
foreach ($file as $line) {
echo $line."";
}
Foreach를 통해 배열을 통해 각 컨텐츠 라인을 출력하십시오.
file_get_contents ()는 전체 파일을 읽고 파일 내용 문자열을 반환하는 가장 쉽고 빠른 방법입니다. 예는 다음과 같습니다.
$file = file_get_contents("example.txt");
echo $file;
함수는 파일 컨텐츠를 직접 반환하여 작은 파일을 빠르게 읽는 데 적합합니다.
fwrite ()는 파일에 데이터를 작성하는 데 사용되며 파일 핸들과 쓰기 문자열이 필요합니다. 샘플 코드 :
$file = fopen("example.txt", "w");
fwrite($file, "Hello World!");
fclose($file);
"W"모드를 사용하여 파일을 열면 원래 콘텐츠가 덮어 씁니다. 콘텐츠를 추가 해야하는 경우 "A"모드를 사용할 수 있습니다.
file_put_contents ()는 파일에 문자열을 작성하는 간단한 방법입니다. 파일 이름으로 전달하고 다음과 같은 내용을 작성하십시오.
file_put_contents("example.txt", "Hello World!");
파일이 존재하지 않으면 함수가 새 파일을 자동으로 생성합니다.
PHP는 다양한 파일 읽기 및 쓰기 기능을 제공하며, 일반적으로 사용되는 fopen (), fread (), file (), reading for reading, fwrite () 및 file_put_contents ()를 포함하여 일반적으로 사용됩니다. 그것을 사용할 때는 권한이 충분하지 않아 작동 실패를 피하기 위해 파일 권한 설정에주의를 기울여야합니다. 일반적으로 file_get_contents () 및 file_put_contents ()를 먼저 사용하는 것이 좋습니다. 코드가 간결하고 실행이 효율적이며 유지하기 쉽습니다.