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 중국어 웹사이트의 기타 관련 기사를 참조하세요!