PHP의 file_get_contents
함수
file_get_contents
함수는 지정한 파일의 내용을 문자열로 읽어옵니다. 파일을 읽을 때 유용하며, 파일의 내용을 문자열로 쉽게 다룰 수 있습니다.
file_get_contents
함수의 사용 예시:
$filename = 'example.txt';
$content = file_get_contents($filename);
if ($content !== false) {
echo $content;
} else {
echo "Error reading file.";
}
다른 함수와 함께 사용하는 예시:
file_put_contents
함수와 함께 사용하기 (파일 읽기와 쓰기):
$filename = 'example.txt';
$content = file_get_contents($filename);
if ($content !== false) {
// 파일 읽기 성공 시 파일에 쓰기
$newContent = strtoupper($content);
file_put_contents('uppercase_example.txt', $newContent);
} else {
echo "Error reading file.";
}
strlen
함수와 함께 사용하기 (파일 크기 확인):
$filename = 'example.txt';
$content = file_get_contents($filename);
if ($content !== false) {
// 파일 크기 확인
$size = strlen($content);
echo "File size: $size bytes";
} else {
echo "Error reading file.";
}
조건문과 반복문과 함께 사용하는 예시:
$filenames = ['file1.txt', 'file2.txt', 'file3.txt'];
foreach ($filenames as $filename) {
$content = file_get_contents($filename);
if ($content !== false) {
echo "Content of $filename:" . PHP_EOL;
echo $content . PHP_EOL;
} else {
echo "Error reading $filename." . PHP_EOL;
}
}
성능 향상을 위한 팁:
-
file_get_contents
함수는 파일의 내용 전체를 문자열로 읽어오기 때문에 큰 파일을 다룰 때는 메모리 사용에 주의해야 합니다. 가능하면 한 번에 모든 내용을 읽어올 필요가 없다면, 스트림(stream)을 활용하여 조금씩 읽어오는 방법을 고려해야 합니다. -
반복적으로 파일을 읽어와야 할 경우에는 파일 핸들을 열어두고 반복문 안에서 읽어오는 것보다, 한 번에 모든 내용을 읽어와 배열 등에 저장하여 활용하는 것이 성능에 도움이 될 수 있습니다.
요약:
file_get_contents
함수는 지정한 파일의 내용을 문자열로 읽어올 때 사용되며, 파일의 내용을 다루기에 유용합니다. 다른 함수와 함께 사용하여 파일을 읽고 쓰거나 파일의 크기를 확인하는 등의 기능을 수행할 수 있습니다. 조건문과 반복문과 함께 사용하여 여러 파일을 처리하는데 활용할 수 있으며, 큰 파일을 다룰 때는 메모리 사용에 주의하고, 스트림을 활용하는 것이 성능 향상에 도움이 됩니다.