diff options
| author | Marcus Boerger <helly@php.net> | 2006-07-15 15:04:52 +0000 |
|---|---|---|
| committer | Marcus Boerger <helly@php.net> | 2006-07-15 15:04:52 +0000 |
| commit | 8a314279abaf1524f2377956d2dc3a7381ecabec (patch) | |
| tree | dc74117b4f28c1ba5a3e400bc24c636460eebd66 /ext/spl/internal | |
| parent | 810c9eee766e35e20d3a87265f56080492d02202 (diff) | |
| download | php-git-8a314279abaf1524f2377956d2dc3a7381ecabec.tar.gz | |
- Update docu
Diffstat (limited to 'ext/spl/internal')
| -rwxr-xr-x | ext/spl/internal/splfileobject.inc | 36 |
1 files changed, 34 insertions, 2 deletions
diff --git a/ext/spl/internal/splfileobject.inc b/ext/spl/internal/splfileobject.inc index be739eb068..08b2d091dd 100755 --- a/ext/spl/internal/splfileobject.inc +++ b/ext/spl/internal/splfileobject.inc @@ -12,7 +12,7 @@ /** @ingroup SPL * @brief Object representation for any stream * @author Marcus Boerger - * @version 1.0 + * @version 1.1 * @since PHP 5.1 */ class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIterator @@ -26,6 +26,8 @@ class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIt private $lnum = 0; private $max_len = 0; private $flags = 0; + private $delimiter= ','; + private $enclosure= '"'; /** * Constructs a new file object @@ -80,14 +82,44 @@ class SplFileObject extends SplFileInfo implements RecursiveIterator, SeekableIt * @param enclosure end of * @return array containing read data */ - function fgetcsv($delimiter = ';', $enclosure = '') + function fgetcsv($delimiter = NULL, $enclosure = NULL) { $this->freeLine(); $this->lnum++; + switch(fun_num_args()) + { + case 0: + $delimiter = $this->delimiter; + case 1: + $enclosure = $this->enclosure; + default: + case 2: + break; + } return fgetcsv($this->fp, $this->max_len, $delimiter, $enclosure); } /** + * Set the delimiter and enclosure character used in fgetcsv + * + * @param delimiter new delimiter, defaults to ',' + * @param enclosure new enclosure, defaults to '"' + */ + function setCsvControl($delimiter = ';', $enclosure = '"') + { + $this->delimiter = $delimiter; + $this->enclosure = $enclosure; + } + + /** + * @return array(delimiter, enclosure) as used in fgetcsv + */ + function getCsvControl($delimiter = ',', $enclosure = '"') + { + return array($this->delimiter, $this->enclosure); + } + + /** * @param operation lock operation (LOCK_SH, LOCK_EX, LOCK_UN, LOCK_NB) * @retval $wouldblock whether the operation would block */ |
