PHP에서 파일 읽기 작업은 매우 일반적인 작업이며 FGETS () 함수는 파일에서 데이터 라인별로 데이터를 읽는 기능을 제공합니다. 이 기능은 특히 큰 텍스트 파일을 처리하는 데 적합하며 각 데이터 라인을 효과적으로 읽을 수 있습니다. 이 기사는 fgets () 함수를 사용하는 방법을 자세하게 소개하고 독자 들이이 기능을 더 잘 마스터 할 수 있도록 실용적인 코드 예제를 제공합니다.
fgets () 함수의 기본 구문은 다음과 같습니다.
string fgets ( resource $handle, int $length );
그 중 매개 변수는 다음과 같이 설명됩니다.
다음 내용이있는 example.txt라는 텍스트 파일이 있다고 가정합니다.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
다음 코드를 사용하여 파일 콘텐츠를 라인별로 읽고 출력 할 수 있습니다.
$handle = fopen("example.txt", "r");
if ($handle) {
while (($line = fgets($handle)) !== false) {
echo $line . "<br>";
}
fclose($handle);
} else {
echo "파일을 열 수 없습니다";
}
이 코드는 먼저 fopen () 함수를 사용하여 exames.txt 파일을 열고 반환 된 파일 리소스를 $ 핸들 변수에 저장합니다. 그런 다음 WIDE 루프에서 fgets () 함수를 사용하여 파일 콘텐츠를 라인별로 읽고 각 데이터 라인을 페이지에 출력하십시오. 마지막으로 fclose () 함수를 사용하여 파일을 닫습니다.
Lorem ipsum dolor sit amet,
consectetur adipiscing elit,
sed do eiusmod tempor incididunt
ut labore et dolore magna aliqua.
경우에 따라 각 줄의 일부만 읽어야 할 수도 있습니다. fgets () 함수 $ 길이 의 두 번째 인수를 통해 읽기 당 읽는 바이트 수를 제한 할 수 있습니다. 다음 샘플 코드는 각 라인의 처음 10 바이트를 읽는 방법을 보여줍니다.
$handle = fopen("example.txt", "r");
if ($handle) {
while (($line = fgets($handle, 10)) !== false) {
echo $line . "<br>";
}
fclose($handle);
} else {
echo "파일을 열 수 없습니다";
}
이 코드는 fgets () 함수의 두 번째 매개 변수 10을 지정하여 한 번에 10 바이트를 읽습니다. 실행 후 결과는 다음과 같습니다.
Lorem ipsu
consectetu
sed do
ut labore
파일 컨텐츠를 직접 출력하는 것 외에도 각 줄을 읽을 때 데이터를 추가로 처리 할 수 있습니다. 예를 들어, 파일의 각 줄에 대한 문자 수를 계산하고 결과를 배열에 저장할 수 있습니다. 다음은이 기능을 구현하는 코드 예입니다.
$handle = fopen("example.txt", "r");
$result = [];
if ($handle) {
while (($line = fgets($handle)) !== false) {
$lineLength = strlen($line);
$result[] = $lineLength;
}
fclose($handle);
} else {
echo "파일을 열 수 없습니다";
}
print_r($result);
이 예에서는 strlen () 함수를 사용하여 줄 당 문자 수를 계산하고 $ 결과 배열에 저장합니다. 최종 출력 배열 컨텐츠 :
Array
(
[0] => 28
[1] => 28
[2] => 30
[3] => 24
)
fgets () 함수는 PHP에서 매우 유용한 파일 처리 함수로 파일에서 데이터를 한 줄씩 읽을 수 있습니다. 이 기능을 유연하게 사용하여 대형 텍스트 파일을 쉽게 처리하고 실제 요구에 따라 파일 컨텐츠를 작동하고 처리 할 수 있습니다. FGETS ()의 사용을 마스터하면 파일 읽기 작업이보다 효율적이고 편리합니다.