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.