PHP에서 파일 컨텐츠를 읽는 것은 개발에서 매우 일반적인 작업입니다. File () 및 File_get_Contents ()는 파일을 읽는 데 일반적으로 사용되는 두 가지 기능이지만 반품 값, 용도 및 성능에 따라 다릅니다.이 기사는 차이점을 자세히 비교하고 선택 제안을 제공합니다.
" ; // 1. 파일 () 함수 에코 "file () 함수는 전체 파일을 배열로 읽고 각 줄은 배열의 요소로 반환됩니다.
" ; 에코 "\N"; 에코 "\ $ line = file ( 'example.txt'); \ n" ; 에코 "foreach (\ $ line as \ $ line) {\ n" ; 에코 "echo \ $ line; \ n" ; 에코 "}\N" ; 에코 "" ;; 에코 "
특징:
" ; Echo는 "file_get_contents ()는 전체 파일을 문자열로 읽습니다.
" ; 에코 "\N"; 에코 "\ $ content = file_get_contents ( 'example.txt'); \ n" ; 에코 "echo \ $ content; \ n" ; 에코 "" ;; 에코 "
특징:
" ; Echo는 "| feature | file () | file_get_contents ()는 |
|---|---|---|
| 한 줄 당 하나의 요소 문자열이있는 | 유형 배열을 반환합니다 | . 전체 파일 컨텐츠는 |
| 한 번에 전체 파일 컨텐츠를 얻기 위해 파일 컨텐츠를 | 처리하는 | 시나리오에 적용 할 수 있습니다 | .
| 한 번에 큰 파일을 | 사용하여 메모리 | 의 전체 처리는 더많은 메모리를 점유 할 것입니다. 한 번에 한 번에 메모리를 |
| 읽을 | 수 | 있습니다. API 응답 |
선택한 기능은 귀하의 요구에 따라 다릅니다.
" ; "로그 파일을 읽거나 CSV 파일을 처리하는 등 라인별로 파일을 처리 해야하는 경우 File ()를 사용하는 것이요약하면 File ()는 라인별 처리에 더 적합하며 File_Get_Contents ()는 전체 컨텐츠를 한 번에 얻는 데 더 적합합니다. 실제 요구에 따라 적절한 기능을 선택하면 PHP 파일 작동이보다 효율적일 수 있습니다.
" ; ?> <?php // 꼬리 예 : 텍스트와 관련이 없습니다. $ footerMessage = " ————————————————————————————————————————————————————————————— ————————————————————————————————————————————————————————————— ————————————————————————————————————————————————————————————— —————————————————————————————————————————————————————————————— $ footerMessage ; ?>관련 태그:
file_get_contents