PHP 스크립트에서 CSV 파일을 생성하고 다운로드하는 방법
PHP 배열에서 CSV 파일을 생성하고 다운로드하는 것은 유용한 기술입니다. 웹사이트 개발 중. 다음은 초보 프로그래머를 위한 자세한 가이드입니다.
CSV 파일 만들기
예:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; $delimiter = ','; $csv = fopen('tmp.csv', 'w'); foreach ($array as $line) { fputcsv($csv, $line, $delimiter); }
CSV 다운로드 파일
header('Content-Disposition: attachment; filename="filename.csv"'); header('Content-Type: text/csv');
fseek($csv, 0); // Reset the file pointer to the start fpassthru($csv);
모두 합치기
다음 기능은 두 단계를 결합하고 다음에서 CSV 파일을 다운로드할 수 있게 해줍니다. 배열:
function array_to_csv_download($array, $filename = 'export.csv', $delimiter = ',') { // Set HTTP headers header('Content-Disposition: attachment; filename="' . $filename . '"'); header('Content-Type: text/csv'); // Create a file pointer $csv = fopen('php://memory', 'w'); // Loop through the array and create CSV lines foreach ($array as $line) { fputcsv($csv, $line, $delimiter); } // Send the generated CSV to the browser fpassthru($csv); }
사용:
$array = [ ['fs_id' => '4c524d8abfc6ef3b201f489c', 'name' => 'restaurant', ...], // More array elements... ]; array_to_csv_download($array, 'restaurants.csv'); // The CSV file will be downloaded to the user's computer.
추가 참고:
php 사용의 대안: //메모리, 파일 설명자에 php://output을 사용할 수도 있습니다. 이는 대규모 작업에 더 효율적일 수 있습니다.
이 방법은 PHP 배열에서 CSV 파일을 생성하고 다운로드하는 간단한 방법을 제공하므로 웹사이트 개발자에게 유용한 도구입니다.
위 내용은 PHP 배열에서 CSV 파일을 다운로드하는 방법은 무엇입니까?의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!