텍스트 파일 줄을 배열 요소로 읽기
질문:
이 코드 스니펫에서는 텍스트 파일을 한 줄씩 배열로 읽어오기:
<code class="php">$file = fopen("members.txt", "r"); while (!feof($file)) { $line_of_text = fgets($file); $members = explode('\n', $line_of_text); } fclose($file);</code>
$members 배열에 각 줄의 요소가 아닌 텍스트 파일의 마지막 줄만 포함되는 이유는 무엇입니까?
답변:
제공된 코드는 텍스트 파일의 줄을 올바르게 읽지만 줄 배열을 생성할 때 문제가 발생합니다. 루프 내에서Explode('n', $line_of_text)를 사용하면 각 반복에서 $members 배열을 덮어쓰고 궁극적으로 마지막 줄만 저장됩니다.
이 문제를 해결하려면 대신 파일 함수를 사용하세요.
<code class="php">$lines = file($filename, FILE_IGNORE_NEW_LINES);</code>
이 함수는 각 요소가 텍스트 파일의 한 줄을 나타내는 배열을 직접 생성합니다. FILE_IGNORE_NEW_LINES를 사용하면 각 줄에서 개행 문자를 건너뛰어 배열에 줄 내용만 포함되도록 합니다.
위 내용은 내 코드가 모든 줄이 아닌 텍스트 파일의 마지막 줄만 배열에 저장하는 이유는 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!