웹 개발에서 파일 작업은 구성 파일 읽기, 로그 정보 저장, 보고서 생성 등 가장 일반적인 요구 사항 중 하나입니다. PHP는 파일을 읽고 쓸 수 있는 풍부하고 사용하기 쉬운 기능을 제공합니다. 이 기사에서는 PHP의 파일 읽기 및 쓰기 방법과 사용 프로세스에 대한 포괄적인 이해를 제공합니다.
파일을 읽기 전에 fopen() 함수를 사용하여 대상 파일을 열어야 합니다. 이 함수는 파일 경로와 열기 모드라는 두 가지 매개변수를 받습니다.
$file = fopen("test.txt", "r");
위 코드에서 test.txt라는 파일을 열고 읽기 전용 모드(r)로 동작합니다.
PHP의 일반적인 파일 읽기 방법은 다음과 같습니다.
while (!feof($file)) {
$line = fgets($file);
echo $line . "<br>";
}
$content = fread($file, filesize("test.txt"));
echo $content;
읽기 작업을 완료한 후에는 fclose() 함수를 사용하여 파일을 닫고 시스템 리소스를 해제해야 합니다.
fclose($file);
파일을 쓰는 단계는 읽는 단계와 비슷합니다. 먼저 파일을 열어야 합니다. fopen() 함수를 사용하고 적절한 모드를 설정하면 됩니다. 예를 들어:
$file = fopen("test.txt", "w");
여기서 사용된 "w" 모드는 쓰기 위해 파일을 여는 것을 의미합니다. 파일이 존재하지 않으면 PHP가 자동으로 파일을 생성합니다. 파일이 있으면 원본 내용이 지워집니다.
fputs() 또는 fwrite() 함수를 사용하여 파일에 데이터를 쓸 수 있습니다.
fputs($file, "Hello, World!");
fwrite($file, "Hello, World!");
쓰기가 끝나면 파일도 닫습니다.
fclose($file);
다음 예에서는 한 파일의 내용을 읽고 다른 파일에 쓰는 방법을 보여줍니다.
// 오픈 소스 파일
$readFile = fopen("source.txt", "r");
// 대상 파일 열기
$writeFile = fopen("target.txt", "w");
// 한 줄씩 읽고 쓰기
while (!feof($readFile)) {
$line = fgets($readFile);
fputs($writeFile, $line);
}
// 파일 닫기
fclose($readFile);
fclose($writeFile);
이 기사에서는 파일 열기, 읽기, 쓰기 및 닫기 프로세스를 포함하여 PHP 파일 작업의 핵심 방법을 소개합니다. 실제 개발에서는 필요에 따라 적절한 기능과 모드를 유연하게 선택할 수 있습니다. 이러한 기본 작업을 익히면 코드의 유지 관리가 향상될 뿐만 아니라 더 복잡한 파일 작업을 처리하기 위한 견고한 기반이 마련됩니다.