Php 将CSV文件转换为强制装箱

Php 将CSV文件转换为强制装箱,php,csv,export-to-csv,Php,Csv,Export To Csv,我理想的修复方法是使用一个函数,该函数可以获取一个没有强制封装的CSV文件(如果值没有空格或只是一个数字,则值周围没有引号),并将其转换为CSV文件,确保每个字段都用双引号封装 <?php $raw_file = BASE_DIR."pathto/csv.csv"; $fixed_file = BASE_DIR."pathto/fixed.csv"; convert_file($raw_file, $fixed_file); //move on with life!! ?>

我理想的修复方法是使用一个函数,该函数可以获取一个没有强制封装的CSV文件(如果值没有空格或只是一个数字,则值周围没有引号),并将其转换为CSV文件,确保每个字段都用双引号封装

<?php

$raw_file = BASE_DIR."pathto/csv.csv";
$fixed_file = BASE_DIR."pathto/fixed.csv";

convert_file($raw_file, $fixed_file);

//move on with life!!
?>

谢谢你的帮助

用于获取原始csv文件的内容,并(使用第四个参数)构建封装文件

例如,假设列分隔符是

<?php

$raw_file = BASE_DIR."pathto/csv.csv";
$fixed_file = BASE_DIR."pathto/fixed.csv";

// Getting contents
$raw_handle = fopen($raw_file, 'r');
$contents = array();
while (($data = fgetcsv($raw_handle, 0, ';')) !== false) {
    $contents[] = $data;
}
fclose($raw_handle);

// Putting contents
$fixed_handle = fopen($fixed_file, 'w');
foreach ($contents as $line) {
    fputcsv($fixed_handle, $line, ';', '"');
}
fclose($fixed_handle);

//move on with life!!
?>

谢谢您的帮助。。使用轻微的mods,这种方法效果非常好!再次感谢你的回复,你救了我一个晚上!很乐意帮忙!请将答案标记为已接受,以便在您的情况下帮助他人。