31 public static function readCSVFile($filename, $separator, $fielddelimiter) {
33 $csv = fopen($filename,
'r');
36 $this->_fields = self::getValues(fgets($csv, 4096), $separator, $fielddelimiter);
38 $result[
'values'] = array();
41 while (!feof ($csv)) {
42 $line = fgets($csv, 4096);
43 if (strlen($line) > 0) {
44 $values = self::getValues($line, $separator, $fielddelimiter);
45 $result[
'values'][] = $values;
59 private static function getFieldValue($line, $fieldName) {
60 if (in_array($fieldName, $this->_fields)) {
61 return $line[array_search($fieldName, $this->_fields)];
75 private static function getValues($line, $separator, $fielddelimiter) {
77 $values = preg_split(
"/".$separator.
"/", $line);
80 if (strlen($fielddelimiter) > 0) {
81 for($i=0; $i<
sizeof($values); $i++) {
82 $values[$i] = trim($values[$i], $fielddelimiter);
CSVUtil provides basic support for csv file functionality.
static readCSVFile($filename, $separator, $fielddelimiter)
Read a CSV file into an array.