Skip to content

Commit e6095aa

Browse files
tmlweltling
authored andcommitted
Expose fputcsv's escape_char to userland
Allows users to assert that something other than the backslash should be considered an escape char; also follows the RFC 4180 recommendation that fields containing a " be enclosed.
1 parent 983db23 commit e6095aa

File tree

1 file changed

+8
-0
lines changed

1 file changed

+8
-0
lines changed

ext/standard/file.c

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -1814,11 +1814,19 @@ PHP_FUNCTION(fputcsv)
18141814
char escape_char = '\\'; /* allow this to be set as parameter */
18151815
php_stream *stream;
18161816
zval *fp = NULL, *fields = NULL;
1817+
<<<<<<< HEAD
18171818
zend_str_size_int ret;
18181819
char *delimiter_str = NULL, *enclosure_str = NULL, *escape_str = NULL;
18191820
zend_str_size_int delimiter_str_len = 0, enclosure_str_len = 0, escape_str_len = 0;
18201821

18211822
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra|SS",
1823+
=======
1824+
int ret;
1825+
char *delimiter_str = NULL, *enclosure_str = NULL, *escape_str = NULL;
1826+
int delimiter_str_len = 0, enclosure_str_len = 0, escape_str_len = 0;
1827+
1828+
if (zend_parse_parameters(ZEND_NUM_ARGS() TSRMLS_CC, "ra|sss",
1829+
>>>>>>> Expose fputcsv's escape_char to userland
18221830
&fp, &fields, &delimiter_str, &delimiter_str_len,
18231831
&enclosure_str, &enclosure_str_len,
18241832
&escape_str, &escape_str_len) == FAILURE) {

0 commit comments

Comments
 (0)