>  기사  >  백엔드 개발  >  PHP에서 저장된 txt의 내용을 수정하는 방법

PHP에서 저장된 txt의 내용을 수정하는 방법

PHPz
PHPz원래의
2023-03-31 09:06:17771검색

PHP는 매우 널리 사용되는 서버 측 스크립팅 언어이며 웹 애플리케이션 개발을 위한 주요 도구 중 하나입니다. PHP 개발 중에 TXT 파일과 같은 텍스트 파일을 처리해야 하는 경우가 많습니다. 따라서 이번 글에서는 PHP를 이용하여 TXT 파일을 수정하고 저장하는 방법을 설명하겠습니다.

  1. TXT 파일 열기

PHP에서 TXT 파일을 열려면 파일 스트림 함수 fopen()을 사용해야 합니다. 함수는 다음과 같이 사용됩니다:

$file = fopen("file.txt", "r");//打开一个 TXT 文件,以只读模式打开

여기서 첫 번째 매개변수는 열려는 파일의 이름과 경로이고, 두 번째 매개변수는 파일의 액세스 모드입니다. 일반적인 액세스 모드는 다음과 같습니다.

  • "r": 읽기 전용 모드, 파일 헤더에서 읽기
  • "r+": 읽기-쓰기 모드, 파일 헤더에서 읽기 또는 쓰기
  • "w": 쓰기 전용 모드 , 파일이 없으면 생성하고, 존재하면 삭제하고 다시 생성합니다.
  • "w+": 읽기 및 쓰기 모드, 파일이 없으면 생성하고, 있으면 삭제하고 다시 생성합니다.
  • "a": 파일이 없으면 추가 모드, 있으면 생성하고, 있으면 파일 끝에 내용을 추가합니다.
  • "a+": 파일이 없으면 읽기 및 쓰기 모드 존재하고, 생성하고, 존재하는 경우 파일 끝에 내용을 추가합니다

이 기사에서는 "r+" 모드를 사용하여 TXT 파일을 엽니다. 코드는 다음과 같습니다:

$file = fopen("file.txt", "r+");
  1. TXT 파일 내용 읽기

파일을 연 후 파일의 내용을 읽어야 합니다. fgets() 함수를 사용하여 파일 내용을 한 줄씩 읽을 수 있고 fread() 함수를 사용하여 파일 내용을 바이트별로 읽을 수 있습니다. 이번 글에서는 fgets() 함수를 사용하여 읽어옵니다.

while(!feof($file)) {
    $line = fgets($file);
    echo $line."<br>";
}

그 중 feof() 함수는 파일의 끝에 도달하면 true를 반환하는데, while 루프를 사용하여 파일 전체를 읽습니다. . 읽은 데이터는 $line 변수에 저장되며 이 기사에서 직접 출력됩니다.

  1. TXT 파일 내용 수정

TXT 파일을 읽은 후 수정할 수 있습니다. 수정 방법은 읽기 방법과 유사합니다. fputs() 함수를 사용하여 내용을 행 단위로 쓰고 fwrite() 함수를 사용하여 내용을 바이트 단위로 쓸 수 있습니다.

파일 내용을 수정하는 과정을 보여주기 위해 TXT 파일의 각 줄에 "*" 문자열을 추가합니다. 코드는 다음과 같습니다.

//修改 TXT 文件内容
rewind($file);//回到文件开头
while(!feof($file)) {
    $line = fgets($file);
    $newLine = $line . "***";
    fwrite($file, $newLine);//将修改后的内容写回到文件
}

그 중 rewind() 함수는 파일 포인터를 파일의 시작 부분으로 반환하고 쓰기 작업을 준비합니다. 각 줄을 읽은 후 $newLine 변수에 작성할 새 문자열을 저장하고 fwrite() 함수를 사용하여 새 문자열을 파일에 다시 씁니다.

파일 포인터는 각 fwrite() 작업 후에 읽기 및 쓰기가 가능한 다음 위치로 이동합니다.

  1. TXT 파일 내용 저장

파일 내용을 수정한 후 새 내용을 파일에 저장해야 합니다. fclose() 함수를 사용하여 파일 스트림을 닫거나, fflush() 함수를 사용하여 버퍼 영역의 내용을 파일에 쓰고 파일 스트림을 닫을 수 있습니다.

코드는 다음과 같습니다.

fflush($file);//将缓存区的内容写入文件并关闭文件流

ffflush() 함수는 파일 스트림의 버퍼 영역 내용을 파일에 씁니다. 파일 스트림이 양방향인 경우 입력 버퍼 영역과 출력 버퍼 영역을 지웁니다. 동시. 동시에 이 함수는 파일 스트림도 닫습니다.

  1. 전체 샘플 코드

위 단계를 기반으로 다음과 같이 PHP에서 TXT 파일을 수정하고 저장하기 위한 전체 샘플 코드를 얻을 수 있습니다.

//打开 TXT 文件
$file = fopen("file.txt", "r+");

//读取 TXT 文件内容
while(!feof($file)) {
    $line = fgets($file);
    echo $line."<br>";
}

//修改 TXT 文件内容
rewind($file);
while(!feof($file)) {
    $line = fgets($file);
    $newLine = $line . "***";
    fwrite($file, $newLine);
}

//保存 TXT 文件内容
fflush($file);

//关闭 TXT 文件
fclose($file);
  1. 요약

이 기사를 통해 우리는 사용 방법을 배웠습니다. TXT 문서를 수정하고 저장하는 PHP입니다. 구체적으로, fopen() 함수를 사용하여 파일을 열고, fgets() 함수를 사용하여 파일 내용을 읽고, fwrite() 함수를 사용하여 작성된 내용을 파일에 다시 쓰고, fflush() 함수를 사용해야 합니다. 파일 스트림 수정을 완료한 후 파일을 저장하고 닫는 기능입니다. 이러한 작업은 텍스트 파일 작업에 매우 유용하므로 PHP에서 텍스트 데이터를 보다 효율적으로 처리할 수 있습니다.

위 내용은 PHP에서 저장된 txt의 내용을 수정하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.