helly Sat Jul 15 15:04:52 2006 UTC
Modified files:
/php-src/ext/spl/internal splfileobject.inc
Log:
- Update docu
http://cvs.php.net/viewvc.cgi/php-src/ext/spl/internal/splfileobject.inc?r1=1.3r2=1.4diff_format=u
Index: php-src/ext/spl/internal/splfileobject.inc
diff -u php-src/ext/spl/internal/splfileobject.inc:1.3
php-src/ext/spl/internal/splfileobject.inc:1.4
--- php-src/ext/spl/internal/splfileobject.inc:1.3 Tue Feb 21 23:21:53 2006
+++ php-src/ext/spl/internal/splfileobject.inc Sat Jul 15 15:04:52 2006
@@ -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 @@
private $lnum = 0;
private $max_len = 0;
private $flags= 0;
+ private $delimiter= ',';
+ private $enclosure= '';
/**
* Constructs a new file object
@@ -80,14 +82,44 @@
* @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
*/
--
PHP CVS Mailing List (http://www.php.net/)
To unsubscribe, visit: http://www.php.net/unsub.php