> 백엔드 개발 > PHP 문제 > PHP를 사용하여 파일을 읽고 배열에 저장하는 방법

PHP를 사용하여 파일을 읽고 배열에 저장하는 방법

PHPz
풀어 주다: 2023-04-18 10:38:35
원래의
1331명이 탐색했습니다.

PHP는 웹 콘텐츠를 동적으로 생성하고, 양식 데이터를 처리하고, 데이터베이스를 관리하고, 다양하고 유용한 서버 작업을 수행하는 데 사용할 수 있는 서버측 프로그래밍 언어입니다. 파일을 읽고 이를 배열로 변환해야 하는 상황이 많이 있습니다. 이러한 작업은 PHP를 사용하여 파일을 읽고 배열로 변환하면 쉽게 수행할 수 있습니다. 이 기사에서는 PHP를 사용하여 파일을 배열로 읽는 방법을 소개합니다.

1. file_get_contents() 함수를 사용하세요

PHP는 파일을 읽는 다양한 방법을 제공합니다. 가장 간단한 방법 중 하나는 file_get_contents() 함수를 사용하는 것입니다. 이 함수는 전체 파일을 문자열로 읽고 문자열을 반환합니다. $options 매개변수를 적절하게 설정하여 파일을 읽는 방법을 제어할 수 있습니다.

다음은 file_get_contents() 함수를 사용하여 파일을 읽는 방법을 보여주는 간단한 예입니다.

$file = 'example.txt';
$contents = file_get_contents($file);
print($contents);

$contents 변수를Explode() 함수에 전달하여 배열로 분할할 수 있습니다. 다음은 쉼표로 구분된 값을 포함하는 파일의 내용을 배열로 읽는 예입니다.

$file = 'example.txt';
$contents = file_get_contents($file); ', $contents);
print_r($array);

2. file() 함수를 사용하세요

파일을 배열로 읽는 또 다른 방법은 file() 함수를 사용하는 것입니다. 이 함수는 파일을 배열로 읽습니다. 파일의 각 줄은 배열의 요소를 나타냅니다. 다음은 파일 내용을 배열로 읽는 간단한 예입니다.

$file = 'example.txt';

$array = file($file);
print_r($array);

보시다시피 , 이 방법은 더 간단하고 직접적입니다. 그러나 이 방법을 사용하려면 파일을 한 줄씩 메모리로 읽어야 하므로 파일이 너무 크면 메모리 문제가 발생할 수 있습니다.

3. fread() 함수를 사용하세요.

또 다른 방법은 fread() 함수를 사용하는 것입니다. 이 함수를 사용하면 파일의 내용을 바이너리 형식으로 읽고 읽은 바이트 수를 반환할 수 있습니다. 파일을 읽고 이 방법으로 배열로 변환하려면 여러 개의 명령문이 필요합니다. 다음은 fread() 함수를 사용하여 파일을 배열로 읽는 예입니다.

$file = 'example.txt';

$handle = fopen($file, 'r');
if ($handle ) {

$contents = fread($handle, filesize($file));
fclose($handle);
$array = explode(' ', $contents);
print_r($array);
로그인 후 복사
}

fopen() 함수를 통해 파일을 열고 fread() 함수를 사용하여 파일의 내용을 읽습니다. 처리 후에는Explode() 함수를 통해 배열로 분할합니다. 그러면 이 배열을 사용할 수 있습니다.

어떤 방법을 사용하든 파일을 배열로 읽는 것은 비교적 간단한 작업입니다. 또한 파일을 배열로 읽는 방법을 사용할 때는 파일이 존재하고 적절한 권한이 있는지 확인해야 합니다.

위 내용은 PHP를 사용하여 파일을 읽고 배열에 저장하는 방법의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿