>  기사  >  백엔드 개발  >  PHP를 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?

PHP를 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?

Barbara Streisand
Barbara Streisand원래의
2024-11-12 06:10:02568검색

How to Replace a Specific Line in a Text File Using PHP?

PHP를 사용하여 텍스트 파일의 특정 줄 바꾸기

텍스트 파일을 편집하고 특정 내용이 포함된 특정 줄에 초점을 맞춰야 함 단어? PHP의 세계로 뛰어들어 해당 라인을 쉽게 교체할 수 있는 두 가지 기술을 살펴보겠습니다.

방법 1: 메모리 내 라인 교체

더 작은 파일의 경우 메모리에 편안하게 보관하려면 다음 접근 방식을 사용할 수 있습니다.

$data = file('myfile'); // Reads an array of lines

function replace_a_line($data) {
  if (stristr($data, 'certain word')) {
    return "replacement line!\n";
  }
  return $data;
}

$data = array_map('replace_a_line', $data);
file_put_contents('myfile', $data);

방법 2: 적은 메모리 집약적 라인 교체

더 큰 파일의 경우 메모리를 더 절약하는 이 방법을 사용해 보세요.

$reading = fopen('myfile', 'r');
$writing = fopen('myfile.tmp', 'w');

$replaced = false;

while (!feof($reading)) {
  $line = fgets($reading);
  if (stristr($line,'certain word')) {
    $line = "replacement line!\n";
    $replaced = true;
  }
  fputs($writing, $line);
}
fclose($reading); fclose($writing);

// Don't overwrite if nothing replaced
if ($replaced) {
  rename('myfile.tmp', 'myfile');
} else {
  unlink('myfile.tmp');
}

여기 있습니다! 접근 방식 선택은 파일 크기와 메모리 제약 조건에 따라 달라집니다. 대용량 파일의 경우 두 번째 방법이 도움이 되고, 작은 파일에는 첫 번째 방법이 탁월하다는 점을 기억하세요.

위 내용은 PHP를 사용하여 텍스트 파일의 특정 줄을 바꾸는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

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