PHP에서 파일에 배열 쓰기

Subodh Poudel 2023년1월30일
  1. print_r()file_put_contents()함수를 사용하여 PHP에서 파일에 배열 쓰기
  2. fopen(),print_r()fwrite()함수를 사용하여 PHP에서 파일에 배열 쓰기
  3. fopen(),var_export()fwrite()함수를 사용하여 파일에 배열 쓰기
PHP에서 파일에 배열 쓰기

print_r()file_put_contents()함수를 사용하여 PHP에서 파일에 배열을 작성하는 방법을 소개합니다. 이 메서드는 지정된 배열을 시스템의 지정된 파일에 씁니다.

또한print_r()fwrite()함수를 사용하여 PHP 파일에 배열을 인쇄하는 방법을 소개합니다. fopen()함수를 사용하여 파일을 생성합니다.

php.ini파일을 변경하여 모든 PHP 오류를 표시하는 영구적 인 솔루션을 소개합니다. 위에서 언급 한 두 가지 방법은 중괄호 및 세미콜론 누락과 같은 구문 분석 오류를 표시하는 데 도움이되지 않습니다.

이 메서드는 배열을 만들고print_r()함수를 사용하여 배열을 반환하고file_put_content()함수를 사용하여 배열을 파일에로드 할 수 있습니다. print_r()함수는 인쇄 할 배열과 부울 값을 매개 변수로 사용합니다. 부울 값은 배열 반환 여부를 결정합니다. 기본값은 false입니다. file_put_contents()함수는 파일 경로를 첫 번째 매개 변수로 사용합니다. 두 번째 매개 변수는 파일에로드 할 내용입니다.

예를 들어, 연관 배열을 만듭니다. 연관 배열은 키가 숫자가 아닌 문자열 인 배열 유형입니다. name,agebike로 키를 만듭니다. Jack,24fireblade값을 키 값으로 할당합니다. 변수$b에 배열을 할당합니다. print_r()함수를 사용하고$b매개 변수와true부울 값을 사용합니다. 그런 다음file_put_contents()함수를 작성하고filename.txt파일을 첫 번째 매개 변수로 지정하고 위의print_r()함수를 두 번째 매개 변수로 지정합니다.

아래 예에서print_r()함수는 배열의 정보를 반환합니다. 웹 페이지의 항목을 인쇄하지 않습니다. 배열이 인쇄되는 루트 디렉토리에filename.txt파일이 생성됩니다. 함수에 대한 자세한 내용은 PHP 매뉴얼의 print_r()을 확인하십시오.

예제 코드 :

# php 7.*
<?php
$b = array (
    'name' => 'Jack', 
    'age' => 24, 
    'bike' => 'fireblade');
file_put_contents('filename.txt', print_r($b, true));
?>

출력:

Array
(
 [name] => Jack
 [age] => 24
 [bike] => fireblade
)

fopen(),print_r()fwrite()함수를 사용하여 PHP에서 파일에 배열 쓰기

fwrite()메소드를 사용하여 배열을 파일에 쓸 수 있습니다. 이 메서드는fopen()함수를 사용하여 디렉토리에 쓰기 가능한 파일을 만듭니다. 배열을 만들고print_r()함수를 사용하여 배열을 반환하고fwrite()함수를 사용하여 배열을 파일에 쓸 수 있습니다. print_r()함수는 인쇄 할 배열과 부울 값을 매개 변수로 사용합니다.

fopen()함수를 사용하여w를 두 번째 매개 변수로 사용하여file.txt파일을 생성합니다. fopen()함수를 변수$fp에 할당합니다. print_r()함수를 사용하고$b매개 변수와true부울 값을 사용합니다. 그런 다음fwrite()함수를 작성하고 변수$fp를 첫 번째 매개 변수로 제공하고 위의print_r()함수를 두 번째 매개 변수로 제공합니다.

아래 예에서fopen()함수는 루트 디렉토리에file.txt파일을 만듭니다. 배열은fwrite()함수를 사용하여 파일에 기록됩니다. fwrite()함수에 대한 자세한 내용은 PHP 설명서를 참조하십시오.

예제 코드 :

#php 7.x
<?php
$b = array (
    'name' => 'Harry', 
    'age' => 22, 
    'bike' => 'hayabusa');
$fp = fopen('file.txt', 'w');
fwrite($fp, print_r($b, true));
?>

출력:

Array
(
 [name] => Harry
 [age] => 22
 [bike] => hayabusa
)

fopen(),var_export()fwrite()함수를 사용하여 파일에 배열 쓰기

이 메서드에서print_r()함수 대신var_export()함수를 사용하여 인쇄해야하는 배열을 반환합니다. var_export()함수는print_r()함수 에서처럼 인쇄 할 배열과 부울 값을 매개 변수로 사용합니다. fopen()함수를 사용하여 디렉토리에 쓰기 가능한 파일을 만듭니다. fwrite()함수를 사용하여 배열과var_export()함수를 매개 변수로 취하여 파일에 배열을 작성합니다. var_export()함수는 지정된 매개 변수의 유효한 PHP 코드를 반환합니다.

예를 들어,fwrite()함수를 작성하고 변수$fp를 첫 번째 매개 변수로 제공하고 위의var_export()함수를 두 번째 매개 변수로 제공합니다. 변수$b및 부울 값truevar_export()함수의 매개 변수로 제공합니다.

아래 예에서var_export()함수는print_r()함수가 아닌 구조 측면에서 다른 출력을 생성합니다. var_export()함수로 인쇄 된 배열은 유효한 PHP 코드이며print_r()함수로 생성 된 출력과 달리 실행될 수 있습니다. var_export()함수에 대해 이해하려면 PHP 매뉴얼을 확인하십시오.

코드 예 :

#php 7.x
<?php
$b = array (
    'name' => 'James', 
    'age' => 27, 
    'bike' => 'Yamaha R1');
$fp = fopen('file.txt', 'w');
fwrite($fp, var_export($b, true));
fclose($fp);
?>

출력 :

array (
 'name' => 'James',
 'age' => 27,
 'bike' => 'Yamaha R1',
)
Subodh Poudel avatar Subodh Poudel avatar

Subodh is a proactive software engineer, specialized in fintech industry and a writer who loves to express his software development learnings and set of skills through blogs and articles.

LinkedIn

관련 문장 - PHP File

관련 문장 - PHP Array