>백엔드 개발 >PHP 문제 >PHP 배열을 txt에 저장하는 방법

PHP 배열을 txt에 저장하는 방법

PHPz
PHPz원래의
2023-04-19 09:17:47806검색

PHP 배열은 대량의 데이터를 저장하고 조작할 수 있는 매우 강력하고 유연한 데이터 유형입니다. 때로는 배열 데이터를 내보내고 전송하거나 나중에 다시 사용할 수 있도록 배열 데이터를 텍스트 파일(.txt)로 저장해야 합니다. 이 기사에서는 PHP에서 배열을 .txt 파일로 저장하는 방법을 설명합니다.

먼저 배열 데이터를 문자열 형식으로 변환해야 합니다. 이를 달성하기 위해 PHP에는 몇 가지 기능이 제공됩니다. 그 중 serialize() 함수는 저장하기 쉽도록 배열을 문자열 형식으로 변환합니다. 다음 코드를 사용하여 시연할 수 있습니다:

$arr = array("name" => "John", "age" => "30", "city" => "New York");
$ serialized_data = serialize($arr);
echo $serialized_data;

위 코드는 다음 문자열을 출력합니다.

a:3:{s:4:"name";s:4:"John";s:3 :" age";s:2:"30";s:4:"city";s:8:"New York";}

이제 배열 데이터를 문자열 형식으로 성공적으로 변환했습니다. 다음으로 문자열 데이터를 텍스트 파일에 써야 합니다. PHP에서는 fopen() 함수를 사용하여 .txt 파일을 연 다음 파일에 데이터를 쓸 수 있습니다.

다음은 배열 데이터를 .txt 파일에 저장하는 전체 코드 예제입니다.

// 배열 선언
$arr = array("name" => "John", "age" => "30 ", " city" => "뉴욕");

// 배열 데이터를 문자열 형식으로 직렬화 data
$serialized_data = serialize($arr);

// .txt 파일 열기
$file = fopen( "data .txt","w");

//.txt 파일에 데이터 쓰기
fwrite($file, $serialized_data);

//.txt 파일 닫기
fclose($file);

위 코드는 다음과 같습니다. 현재 디렉터리에 data.txt라는 파일을 만들고 그 안에 배열 데이터를 저장합니다. 여기서는 "w" 매개변수를 사용하여 파일을 덮어씁니다. 파일이 이미 존재하는 경우 덮어쓰게 됩니다.

이제 배열 데이터를 .txt 파일에 성공적으로 저장했습니다. 파일을 읽고 배열을 다시 로드해야 하는 경우 다음 코드를 사용할 수 있습니다.

// .txt 파일 열기
$file = fopen("data.txt", "r")// 읽기 파일의 .txt 데이터

$data = fread($file, filesize("data.txt"));


// .txt 파일을 닫습니다

fclose($file);


// 데이터를 다음으로 역직렬화합니다. an array

$arr = unserialize($data);


//Print array

print_r($arr);


위 코드는 파일에서 데이터를 읽은 다음 unserialize() 함수를 사용하여 이를 배열로 역직렬화합니다. 마지막으로 배열을 인쇄하여 배열 데이터가 .txt 파일에서 PHP 배열로 성공적으로 로드되었는지 확인할 수 있습니다.

요약:

PHP에서는 배열 데이터를 .txt 파일로 저장하는 것이 매우 간단합니다. 먼저 serialize() 함수를 사용하여 배열 데이터를 문자열 형식으로 변환한 다음 fopen() 함수를 사용하여 .txt 파일을 열고 문자열 데이터를 파일에 씁니다. 배열 데이터를 다시 로드해야 하는 경우 fopen() 함수를 사용하여 .txt 파일을 열고 파일에 있는 문자열 데이터를 읽은 다음 unserialize() 함수를 사용하여 배열로 역직렬화할 수 있습니다.

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

성명:
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.