PHP를 사용하여 파일의 특정 텍스트 줄을 바꾸는 방법은 무엇입니까?
행번호를 모르겠습니다. 특정 단어가 포함된 줄을 바꾸고 싶습니다.
파일 전체를 덮어써야 합니다.
따라서 상대적으로 작은 파일의 경우 파일을 배열로 읽고 단어를 검색하고 찾은 줄을 바꾼 다음 나머지 모든 내용을 파일에 씁니다.
대용량 파일의 경우 알고리즘이 약간 다르지만 전체적으로는 동일합니다.
중요한 부분은 파일 잠금
이것이 우리가 데이터베이스를 선호하는 이유입니다.
메모리에 맞는 작은 파일에 사용할 수 있는 방법 두 번:
간단히 참고하세요. PHP > 5.3.0은 람다 함수를 지원하므로 명명된 함수 선언을 제거하고 매핑을 다음과 같이 단축할 수 있습니다.
이론적으로 이것을 하나의 (따라하기 더 어려운) PHP 문으로 만들 수 있습니다:
더 큰 파일의 경우 다른(메모리 사용량이 적은) 방법을 사용해야 합니다.
파일 전체를 덮어써야 합니다.
따라서 상대적으로 작은 파일의 경우 파일을 배열로 읽고 단어를 검색하고 찾은 줄을 바꾼 다음 나머지 모든 내용을 파일에 씁니다.
대용량 파일의 경우 알고리즘이 약간 다르지만 전체적으로는 동일합니다.
중요한 부분은 파일 잠금
입니다.이것이 우리가 데이터베이스를 선호하는 이유입니다.
메모리에 맞는 작은 파일에 사용할 수 있는 방법 두 번:
으아악간단히 참고하세요. PHP > 5.3.0은 람다 함수를 지원하므로 명명된 함수 선언을 제거하고 매핑을 다음과 같이 단축할 수 있습니다.
으아악이론적으로 이것을 하나의 (따라하기 더 어려운) PHP 문으로 만들 수 있습니다:
으아악더 큰 파일의 경우 다른(메모리 사용량이 적은) 방법을 사용해야 합니다.
으아악