많은 웹 개발 프로젝트에서는 종종 데이터를 파일에 저장하거나 파일의 데이터를 읽어야합니다. PHP는 데이터를 쉽게 출력하고 저장하는 데 도움이되는 풍부한 내장 기능을 제공합니다.
PHP는 여러 파일 작업 기능이 내장되어 있으며 다음은 일반적으로 사용되는 것 중 일부입니다.
- fopen () - 파일 또는 URL을 엽니 다
-fclose () - 열린 파일 포인터를 닫습니다
-fgets () - 파일 포인터에서 줄을 읽습니다.
- fread () - 파일의 내용을 읽습니다. 이진 파일에 적합합니다.
-fwrite () - 파일에 문자열을 씁니다 (감가 상승 된 fputs ()을 대체합니다)
텍스트 파일에 데이터를 작성하려면 file_put_contents () 함수를 사용할 수 있습니다.
$data = "Hello World!\n";
file_put_contents('myfile.txt', $data);
첫 번째 매개 변수는 대상 파일 경로이고 두 번째 매개 변수는 작성할 데이터입니다. 이 기능은 파일 개방 및 폐쇄를 자동으로 처리하여 작업을 단순화합니다.
CSV 파일은 일반적으로 사용되는 테이블 데이터 형식으로 FPUTCSV () 함수를 통해 작성할 수 있습니다.
$data = array(
array('John', 'Doe', '[email protected]'),
array('Jane', 'Doe', '[email protected]')
);
$fp = fopen('myfile.csv', 'w');
foreach ($data as $row) {
fputcsv($fp, $row);
}
fclose($fp);
이 코드는 2 차원 배열을 한 줄씩 CSV 파일에 쓰는 방법을 보여주고 먼저 fopen () 로 파일을 열고 fputcsv () 로 작성한 다음 파일 포인터를 닫습니다.
JSON 형식은 구조화 된 데이터를 저장하는 데 널리 사용됩니다. JSON_ENCODE ()를 사용하여 먼저 데이터를 JSON 문자열로 인코딩 한 다음 file_put_contents ()를 사용하여 파일에 쓸 수 있습니다.
$data = array(
'name' => 'John Doe',
'email' => '[email protected]'
);
$json = json_encode($data);
file_put_contents('myfile.json', $json);
이런 식으로 배열 데이터는 JSON 파일로 저장 될 수 있으며, 이는 후속 판독 및 구문 분석에 편리합니다.
XML 형식은 복잡한 구조화 된 데이터를 저장하는 데 적합하며 PHP의 DomDocument 클래스를 통해 생성 할 수 있습니다.
$data = array(
'name' => 'John Doe',
'email' => '[email protected]'
);
$doc = new DOMDocument();
$root = $doc->createElement('data');
$doc->appendChild($root);
foreach ($data as $key => $value) {
$elem = $doc->createElement($key);
$text = $doc->createTextNode($value);
$elem->appendChild($text);
$root->appendChild($elem);
}
$doc->save('myfile.xml');
이 코드는 DOM 작업을 통해 XML 문서를 작성하고 요소 및 텍스트 노드를 하나씩 추가하고 마지막으로 XML 파일로 저장합니다.
이 기사에서는 일반적으로 사용되는 파일 작동 기능과 PHP의 응용 프로그램 (텍스트, CSV, JSON 및 XML을 포함하여 응용 프로그램을 소개합니다. 개발자는 효율적인 데이터 출력 및 스토리지를 달성하기위한 요구에 따라 적절한 형식과 기능을 선택할 수 있습니다. 또한 데이터 관리 솔루션은 데이터베이스 또는 캐싱 기술과 함께 더욱 풍부해질 수 있습니다.