PHP는 다양한 유형의 파일을 읽고 처리할 수 있는 매우 유연한 프로그래밍 언어입니다. 텍스트 파일을 읽고 배열로 변환해야 할 때 PHP를 사용하는 것은 매우 편리합니다.
이 기사에서는 PHP를 사용하여 텍스트 파일을 읽고 배열로 변환하는 방법에 대해 설명합니다. 다음 측면부터 시작하겠습니다.
텍스트 파일 열기
파일 내용 읽기
파일 내용을 배열로 변환
파일 닫기
1. 열기 텍스트 파일
PHP에서는 fopen() 함수를 사용하여 텍스트 파일을 엽니다. 이 함수의 첫 번째 매개변수는 열려는 파일의 이름이고, 두 번째 매개변수는 수행할 작업입니다. 네 가지 작동 모드가 있습니다. 즉:
'r' - 읽기 전용 모드이며 파일이 없으면 false를 반환합니다.
'r+' - 읽기/쓰기 모드, 파일이 없으면 false를 반환합니다.
'w' - 쓰기 전용 모드로, 파일에 쓰기 전에 파일 내용이 지워지고, 파일이 없으면 파일이 생성됩니다.
'w+' - 읽기/쓰기 모드, 파일에 쓰기 전에 파일 내용이 지워지고 파일이 없으면 파일이 생성됩니다.
이 기사의 목적에 따라 파일 내용을 읽으려고 하기 때문에 'r' 모드만 사용해야 합니다. 음, 가장 먼저 해야 할 일은 텍스트 파일을 여는 것입니다:
$file = fopen("example.txt", "r");
이렇게 하면 "example.txt"라는 파일이 열리고 파일 시작 부분에 파일 포인터가 설정됩니다.
2. 파일 내용 읽기
파일을 열면 파일 내용을 읽어야 합니다. PHP에서는 fgets() 함수를 사용하여 파일 내용을 한 줄씩 읽습니다. fgets() 함수의 첫 번째 매개변수는 우리가 여는 파일의 파일 포인터이고, 두 번째 매개변수는 읽을 문자 수입니다. 두 번째 매개변수의 값을 0으로 설정하면 전체 줄을 읽습니다.
다음은 fgets() 함수를 사용하여 텍스트 파일을 읽는 예입니다.
$file = fopen("example.txt", "r"); // 逐行读取文件内容 while(!feof($file)) { $line = fgets($file); echo $line; } fclose($file);
이 예에서는 while 루프를 사용하여 파일 끝까지 한 번에 한 줄씩 읽습니다. 루프에서는 fgets() 함수를 사용하여 각 줄의 내용을 읽고 인쇄합니다.
3. 파일 내용을 배열로 변환
이제 텍스트 파일을 열고 읽는 방법을 배웠으므로 다음으로 파일 내용을 배열로 변환해야 합니다. PHP에서는 문자열을 배열 요소로 분할하기 위해Explode() 함수를 사용합니다. 이 함수를 사용하여 텍스트의 각 줄을 읽은 후 배열 요소로 분할할 수 있습니다.
다음은 텍스트 파일 내용을 배열로 변환하기 위해 루프에서explode() 함수를 사용하는 예입니다.
$file = fopen("example.txt", "r"); // 将文件内容转化为数组 $array = array(); while(!feof($file)) { $line = fgets($file); $array[] = explode(",", $line); } fclose($file);
이 예에서는explore() 함수를 사용하여 쉼표로 각 줄을 분할하고 $array 배열에 추가합니다. .
4. 파일 닫기
파일에 데이터를 쓴 후에는 다른 응용 프로그램이 파일에 액세스할 수 있도록 파일을 닫아야 합니다. fclose() 함수를 사용하여 파일을 닫습니다.
fclose($file);
이 예에서는 fclose() 함수를 사용하여 열린 텍스트 파일을 닫았습니다.
요약
이 기사에서는 PHP를 사용하여 텍스트 파일을 읽고 배열로 변환하는 방법을 배웠습니다. 먼저 텍스트 파일을 연 다음 파일 내용을 읽고 배열로 변환합니다. 마지막으로 파일을 닫습니다.
이 프로세스는 PHP에서 매우 간단합니다. 완료하려면 몇 가지 기본 기능만 사용하면 됩니다. PHP에서 텍스트 파일을 처리해야 한다면 이 문서가 좋은 출발점이 될 것입니다.
위 내용은 PHP에서 txt 파일을 읽고 배열로 변환하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!