[php]fputcsv

PHP의 fputcsv 함수

fputcsv 함수는 CSV 형식으로 데이터를 파일에 쓰는데 사용됩니다. CSV(Comma-Separated Values)는 데이터를 쉼표(또는 다른 구분자)로 구분하여 텍스트 형식으로 저장하는 방식입니다.

fputcsv 함수의 사용 예시:

$filename = 'data.csv';
$fileHandle = fopen($filename, 'w');

$data = ['John Doe', '[email protected]', '25'];

if ($fileHandle) {
    fputcsv($fileHandle, $data);
    fclose($fileHandle);
    echo "Data has been written to the CSV file.";
} else {
    echo "Failed to open the file.";
}

파일(data.csv)에 기록된 내용:

John Doe,[email protected],25

다른 함수와 함께 사용하는 예시:

  1. array_map 함수와 함께 사용하여 다중 행의 데이터를 CSV 파일에 쓰기:
$filename = 'data.csv';
$fileHandle = fopen($filename, 'w');

$data = [
    ['John Doe', '[email protected]', '25'],
    ['Jane Smith', '[email protected]', '30'],
    ['Mike Johnson', '[email protected]', '28'],
];

if ($fileHandle) {
    array_map(function ($row) use ($fileHandle) {
        fputcsv($fileHandle, $row);
    }, $data);

    fclose($fileHandle);
    echo "Data has been written to the CSV file.";
} else {
    echo "Failed to open the file.";
}

파일(data.csv)에 기록된 내용:

John Doe,[email protected],25
Jane Smith,[email protected],30
Mike Johnson,[email protected],28

조건문과 반복문과 함께 사용하는 예시:

$filename = 'data.csv';
$fileHandle = fopen($filename, 'w');

$data = [
    ['John Doe', '[email protected]', '25'],
    ['Jane Smith', '[email protected]', '30'],
    ['Mike Johnson', '[email protected]', '28'],
];

if ($fileHandle) {
    foreach ($data as $row) {
        if ($row[2] >= 30) {
            fputcsv($fileHandle, $row);
        }
    }
    fclose($fileHandle);
    echo "Data has been written to the CSV file.";
} else {
    echo "Failed to open the file.";
}

파일(data.csv)에 기록된 내용:

Jane Smith,[email protected],30

성능 향상을 위한 팁:

  1. 대량의 데이터를 처리할 때, 가능하면 한 번에 모든 데이터를 메모리에 저장하지 않고, 필요한 만큼 분할하여 처리하는 것이 성능에 도움이 됩니다.

  2. 파일을 쓰기 모드로 열 경우 기존 파일의 내용이 모두 덮어쓰기되므로 주의해야 합니다.

  3. fputcsv 함수는 기본적으로 쉼표를 구분자로 사용합니다. 다른 구분자를 사용하려면 세 번째 매개변수로 구분자를 지정해야 합니다.


게시됨

카테고리

,

작성자