PHP의 fputs
함수
fputs
함수는 파일 포인터를 통해 데이터를 파일에 쓰는데 사용됩니다. 이 함수는 fwrite
함수와 동일한 기능을 제공합니다. fputs
는 더 오래된 버전의 PHP에서 사용되던 함수이며, fwrite
와 기능이 완전히 호환되므로 일반적으로 fwrite
를 더 권장합니다.
fputs
함수의 사용 예시:
$filename = 'example.txt';
$fileHandle = fopen($filename, 'w');
if ($fileHandle) {
fputs($fileHandle, 'Hello, World!');
fclose($fileHandle);
echo "Data has been written to the file.";
} else {
echo "Failed to open the file.";
}
위 예시는 파일 ‘example.txt’를 쓰기 모드로 열고, ‘Hello, World!’라는 데이터를 파일에 쓰는 예시입니다.
다른 함수와 함께 사용하는 예시:
fputs
와foreach
반복문을 함께 사용하여 배열의 데이터를 파일에 쓰기:
$filename = 'data.txt';
$fileHandle = fopen($filename, 'w');
$data = ['apple', 'banana', 'orange'];
if ($fileHandle) {
foreach ($data as $item) {
fputs($fileHandle, $item . PHP_EOL);
}
fclose($fileHandle);
echo "Data has been written to the file.";
} else {
echo "Failed to open the file.";
}
위 예시는 배열 $data
의 각 요소를 개행으로 구분하여 파일에 쓰는 예시입니다.
조건문과 반복문과 함께 사용하는 예시:
$filename = 'data.txt';
$fileHandle = fopen($filename, 'w');
$data = [1, 2, 3, 4, 5];
if ($fileHandle) {
foreach ($data as $number) {
if ($number % 2 === 0) {
fputs($fileHandle, "$number is even." . PHP_EOL);
} else {
fputs($fileHandle, "$number is odd." . PHP_EOL);
}
}
fclose($fileHandle);
echo "Data has been written to the file.";
} else {
echo "Failed to open the file.";
}
위 예시는 배열 $data
의 각 숫자가 짝수인지 홀수인지를 파일에 쓰는 예시입니다.
성능 향상을 위한 팁:
-
파일을 쓰기 모드로 열 경우, 기존 파일의 내용이 덮어쓰기되므로 주의해야 합니다.
-
대량의 데이터를 처리할 때는 한 번에 모든 데이터를 메모리에 저장하지 않고, 필요한 만큼 분할하여 처리하는 것이 메모리 효율적이며 성능에 도움이 됩니다.