php csv操作

作者admin

9月 27, 2024

1. 读取CSV文件

你可以使用 fgetcsv() 函数来读取CSV文件。这个函数会将文件的一行作为一个数组返回,每个数组元素对应CSV行中的一个字段。

<?php
$filename = 'example.csv';
if (($handle = fopen($filename, 'r')) !== false) {
    while (($data = fgetcsv($handle, 1000, ',')) !== false) {
        print_r($data); // 输出每一行的数据
    }
    fclose($handle);
}
?>

2. 生成CSV文件

你可以使用 fputcsv() 函数将数据写入CSV文件。这个函数将数组中的数据作为一行写入文件。

<?php
$filename = 'example.csv';
$data = [
    ['Name', 'Age', 'City'],
    ['John Doe', 30, 'New York'],
    ['Jane Smith', 25, 'Los Angeles']
];

$handle = fopen($filename, 'w');
foreach ($data as $row) {
    fputcsv($handle, $row);
}
fclose($handle);
?>

3. 修改CSV文件

修改CSV文件通常涉及读取文件内容、对数据进行处理,然后重新写入文件。

<?php
$filename = 'example.csv';
$tempfile = 'temp.csv';

$handle = fopen($filename, 'r');
$tempHandle = fopen($tempfile, 'w');

while (($data = fgetcsv($handle, 1000, ',')) !== false) {
    // 假设我们要修改第二列数据
    if ($data[1] == 30) {
        $data[1] = 31; // 修改年龄
    }
    fputcsv($tempHandle, $data);
}

fclose($handle);
fclose($tempHandle);

// 替换原文件
rename($tempfile, $filename);
?>

end.

作者 admin

百度广告效果展示