diff --git a/src/Csv.php b/src/Csv.php index 74381e4..d9209a0 100644 --- a/src/Csv.php +++ b/src/Csv.php @@ -1,6 +1,7 @@ titles would be used instead. * * @return bool */ - public function save($file = '', $data = array(), $append = false, $fields = array()) { + public function save($file = '', $data = array(), $append = FileProcessingModeEnum::MODE_FILE_OVERWRITE, $fields = array()) { if (empty($file)) { $file = &$this->file; } - $mode = $append ? 'ab' : 'wb'; + $mode = FileProcessingModeEnum::getAppendMode($append); $is_php = preg_match('/\.php$/i', $file) ? true : false; return $this->_wfile($file, $this->unparse($data, $fields, $append, $is_php), $mode); @@ -760,7 +761,7 @@ class Csv { * * @return string CSV data */ - public function unparse($data = array(), $fields = array(), $append = false, $is_php = false, $delimiter = null) { + public function unparse($data = array(), $fields = array(), $append = FileProcessingModeEnum::MODE_FILE_OVERWRITE, $is_php = false, $delimiter = null) { if (!is_array($data) || empty($data)) { $data = &$this->data; } diff --git a/src/enums/FileProcessingModeEnum.php b/src/enums/FileProcessingModeEnum.php new file mode 100644 index 0000000..ab88055 --- /dev/null +++ b/src/enums/FileProcessingModeEnum.php @@ -0,0 +1,28 @@ +